1、字符串"A1"转化为0xA1
QString str = "0xA1";
int value = str.toInt(nullptr, 16);
uint8_t tmp = static_cast<uint8_t>(str.toUInt(nullptr, 16));
2、字符串转换hex
QString str = "31323334";
char buff[50];
//字符串转换为hex
for(int i = 0;i < str.size();i += 2)
{
num = str.mid(i,2).toUInt(nullptr,16);
buff[i/2] = num&0xFF;
}
3、数字转字符串
QString str = QString::number(16,16);
//str="10"