来源:http://tmjfzy.blog.163.com/blog/static/664470252012646128230/
Title :
- QString
- QString::setNum()
- QStirng::number() [static]
Q :
Qt 转变数字为字符串,16进制、8进制、2进制等等
- 把157转变成16进制、8进制、2进制的字符串
1: #include <QtCore/QCoreApplication>
2: #include <iostream>
3: using namespace std;
4:
5: int main()
6: {
7: cout << QString::number(157, 16).toStdString() << endl;
8: cout << QString::number(157, 8).toStdString() << endl;
9: cout << QString::number(157, 2).toStdString() << endl;
10:
11: return 0;
12: }
输出结果为:
9d23510011101Press <RETURN> to close this window...
Fn 1 :
QString QString::number ( long n, int base = 10 ) [static]
这是一个静态函数,它另外还有6个重载,这里不罗列了,这个函数可以把一个数字以某种进制格式化为一个QString返回,上面的问题中就已经用代码展示了。
Fn 2 :
QString & QString::setNum ( uint n, int base = 10 )
这个函数的功能同上面一样,只不过它是把执行这个成员函数的QString的内容赋值为数字转化后的结果并把自身的引用返回。