Qt 进制之间的转换与QString相关之间的转换

(QString)Binary -> (int)Dec :  int Dec =  QString("1111").toInt( &isOk,2);

(int) Dec ->(QString) Binary : 第一种: QString str1 = QString::number( int  x , int y ); x是将要被转的十进制  y 可以是2、8、16等,分别表示二进制、八进制、十六进制等,缺点是不能指定位数。

                第二种:QString str2 = QString("%1").arg(int x , int  width , int y , QLatin1Char('0')); x,y 同上,width是可以指定转出的字符长度,但不能指定小于转出字符本身的长度的长度,第四位是真实数据长度不满足你指定的位数,用来填补你指定的位数的高位的字符,转出字符本身大小不会变;

( QString )Hex -> ( int )Dec :int Dec =  QString("FFFF").toInt( &isOk,16);

(int)Dec -> ( QString )Hex :  QString str1 = QString::number( int  x , int y ); 或  QString str2 = QString("%1").arg(int x , int  width , int y , QLatin1Char('0')); 都可

(QString)Binary -> (QString)Hex : QString str = QString("1111").toInt(&isOk,2);

(QString)Hex -> (QString)Binary :  先 Hex -> Dec ,在 Dec -> Binary 

 

上一篇:命令行基础(续)


下一篇:k8s证书过期问题