QT中几种进制转换的方法
十进制转为其它进制
方法一
函数原型
QString QString::arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
返回此字符串的副本,其中编号最低的位置标记替换为字符串a,即%1,%2,…, % 99。
fieldWidth指定参数a应占用的最小空间量。如果a需要的空间小于fieldWidth,则使用fillChar字符填充到fieldWidth。正的fieldWidth生成右对齐的文本。负fieldWidth生成左对齐的文本。
代码示例
int num = 11;
QString str = QString("%1").arg(num, 0, 10);//11 十进制
str = QString("%1").arg(num, 0, 16);//b 十六进制
str = QString("%1").arg(num, 0, 2);//1011 二进制
str = QString("%1").arg(num, 0, 8);//13 八进制
方法二
函数原型
[static] QString QString::numbe