轉載: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; }