1.效果
做一个字符串转十六进制显示,网上翻了半天,好像都是一段代码。
我也试试。
英文没毛病
中文转换有点问题 ,懂的大佬欢迎指导
2.代码
QString stringToHexString(QString strMsg)
{
QString strResult;
QByteArray arry = strMsg.toUtf8();
for (int i = 0; i < arry.size(); ++i) {
strResult += "0x";
int arrHex[2];
arrHex[0] = arry[i]/16;
arrHex[1] = arry[i]%16;
for(int j = 0; j < (int)(sizeof(arrHex)/sizeof(int)); j++){
char ch = arrHex[j];
if ((ch >= 0) && (ch <= 9))
strResult.append(ch + '0');
else
strResult.append(ch + 55);
}
strResult += " ";
}
return strResult;
}