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);