Qt 進制之間的轉換與QString相關之間的轉換


(QString)Binary -> (int)Dec :  int Dec =  QString("yyyy").toInt( &isOk,int x);x可以是 2、8、16 等數字,表示 yyyy使用的進制。

(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 : 先 Binary -> Dec ,在 Dec -> Hex ,QString str = QString::number((QString("1111").toInt(&isOk,2)),16);  // "f"

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM