C++利用std::cout输出整型数的八进制和十六进制是容易的:
#include<iostream>
int num=10;
int main(){
std::cout<<dec<<num<<std::endl//按十进制输出
<<oct<<num<<std::endl//按八进制输出
<<hex<<num<<std::endl;//按十六进制输出
return 0;
}
而输出二进制则需要连接头文件bitset:
#include<iostream>
#include<bitset>
int num=10;
int main(){
std::cout<<(bitset<32>)num<<std::endl;//显示32位的二进制数
return 0;
}
当然也可以用位运算一位位地输出二进制数,但稍麻烦。