将带有二进制的QString转换为带有十六进制的QString

时间:2018-07-22 12:07:07

标签: c++ qt

我想知道最有效的方法是将保存为QString的二进制文件转换为相应的Hex并将其保存在同一QString中

QString value = "10111100" 

进入

value = "bc"

1 个答案:

答案 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