C++輸出十六進制、八進制和二進制數


轉載:https://blog.csdn.net/martin216/article/details/89327554

在c語言中,我們可以通過%d、%o 和%x 輸出二進制、八進制和十六進制數。而在c++中則通過 iostream 頭文件中提供的不同的控制符來達到不同的輸出:

dec:表示cout以十進制輸出;

hex:表示cout以十六進制輸出;

oct: 表示cout以八進制輸出。

例:

#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    cout << hex << num << endl;
    cout << oct << num << endl;
    return 0;
}

輸出:

a
12
注:在更改了數值的輸出格式后,要記得使用 cout << dec 進輸出改成默認的十進制輸出。

輸出二進制則要先把數值變成二進制存儲來輸出。

例:

#include <iostream>
#include <bitset>

using namespace std;

int main()
{
    int num = 10;
    cout << (bitset<8>)num << endl; // 輸出 00001010
    return 0;
}

 


免責聲明!

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



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