對數(shù)據(jù)等的編號(hào),為了對齊,常常會(huì)用0001,0002,….,1001等表示,在Qt中用QString可以進(jìn)行相關(guān)轉(zhuǎn)換操作,還能對十六進(jìn)制、二進(jìn)制等轉(zhuǎn)換。
#include <QCoreApplication>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //輸出10進(jìn)制 QString str= QString::number(17); //10進(jìn)制數(shù) 17 4位 前位補(bǔ)0 QString strNew = QString("%1").arg(str.toInt(), 4, 10, QLatin1Char('0')); qDebug() << strNew; //strNew = "0017" //輸出二進(jìn)制 QString str2= QString::number(9); //10進(jìn)制數(shù) 9 4位 前位補(bǔ)0 QString strNew2 = QString("%1").arg(str2.toInt(), 4, 2, QLatin1Char('0')); qDebug() << strNew2; //strNew2 = "1001" //輸出16進(jìn)制 QString str16= QString::number(11); //10進(jìn)制數(shù) 11 4位 前位補(bǔ)0 QString strNew16 = QString("%1").arg(str16.toInt(), 4, 16, QLatin1Char('0')); qDebug() << strNew16; //strNew16 = "000b" return a.exec();}
聯(lián)系客服