QT-QString字符转16/10进制或者互转

int num = 65535;
// 将数字转成16进制格式QString
QString hexStr = QString("%1").arg(num, 4, 16, QChar('0'));//FFFF

// 将16进制格式字符串转化成10进制
bool ok = false; // 用来记录转化是否成功的
int hexNum = hexStr.toInt(&ok, 16); // 65535

qDebug() << "Hex String: " << hexStr
         << "; Hex Number: " << hexNum
         << "; OK : " << ok;

// 按位取值
for (int i = 0; i < 16; ++i)
    qDebug() << "Bit Num: " << i + 1 << "; Value: " << ((hexNum>>i)&0x0001);

发布了16 篇原创文章 · 获赞 1 · 访问量 435

猜你喜欢

转载自blog.csdn.net/halo_hsuh/article/details/104833339