cout 指示十进制输出: dec
cout指示十六进制输出:hex
cout指示八进制输出: oct
(以上三种转换头文件为<iostream>)
cout指示二进制输出: bitset<num>
(以上一种转换头文件为<bitset>)
#include<iostream>
#include<bitset>
#include<iomanip>
using namespace std;
int main(){
int a = 999;
cout << (bitset<16>)a << endl;//二进制16位输出
cout << dec << a << endl;
cout << hex << a << endl;//十六进制数中字母 小写 输出
cout << setiosflags(ios::uppercase);//使得十六进制数中的字母大写输出(头文件<iomanip>)
cout << hex << a << endl;//十六进制数中字母 大写 输出
cout << oct << a << endl;
return 0;
}
运行结果:
---------------------------------------------------------------------------------------------------------------------------------
cout进制输出的另一种方法:
setbase(n)
n 只能取 8,10,16;头文件为 < iomanip >
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a = 999;
cout << setbase(8) << a << endl;
cout << setbase(16) << a << endl;
cout << setbase(10) << a << endl;
return 0;
}
运行结果: