假设这里有一个表示16进制的字面值 "0716" 和整数 0X0716如何将它们相互转换:
字面值转int:
int QString::toInt(bool *ok = nullptr, int base = 10) const
bool *ok 是否转换成功,成功为true
int base = 10 要转换到的进制
QString("0716").toInt(nullptr,16);
int 转字面值:
QString QString::arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char(' ')) const
int a 要转成字符串的数值
int fieldWidth = 0 若要转换的数字位数不够fieldWidth时将使用fillChar进行字符填充
int base = 10 要转换的数字对应的进制
QChar fillChar 要填充的前导字符
QString("%1").arg(0X0716,4,16,QLatin1Char('0')).toUpper();
注: 本文为工作学习笔记,若有错误恳请指正