串口工具有一个功能是把字符转换成16进制字符
例如字符’6’的ASCII 码是54换成16进制是36
字符转16进制字符串
QString AngelaTest::charToHexStr(char c)
{
QString output="";
uint8_t high = c >> 4;
uint8_t low = c & 0x0f;
if (high < 10) {
output.append(high + '0');
}
else {
output.append(high + '0'+7);
}
if (low < 10) {
output.append(low + '0');
}
else {
output.append(low + '0' + 7);
}
return output;
}
如果需要处理字符串转换成HEX,做个for 循环读取每个字符,然后调用此函数。