C++中輸出16進制數


方法1:

char data[2]={0x0A,0x0B};
char result[8];
for(int i=0; i<2; i++)
{
    sprintf(result,"%X",data[i]); // %X結果為大寫,%x結果為小寫 cout<<"result = "<<result[i]<<endl; }

 

方法2:

// #include <iomanip>
char data[2]={0x0A,0x0B};
for(int i=0; i<2; i++)
{
    cout<<"result = "<<hex << int(data[i])<<endl;
}

使用cout輸出時,hex控制符只對整數有效,所以需要先將16進制轉成整數,再輸出。

 


免責聲明!

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



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