我想知道最有效的方法是将保存为QString的二进制文件转换为相应的Hex并将其保存在同一QString中
QString value = "10111100"
进入
value = "bc"
答案 0 :(得分:2)
很简单。首先将您的二进制字符串转换为整数:
QString value = "10111100";
bool fOK;
int iValue = value.toInt(&fOk, 2); //2 is the base
然后将整数转换为十六进制字符串:
value = QString::number(iValue, 16); //The new base is 16