欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++ 如何输出8进制和十六进制和二进制

程序员文章站 2022-07-15 07:58:16
...

头文件iostream中提供控制符:

dec:指示cout以十进制输出。 hex:指示cout以十六进制输出。 oct:指示cout以八进制输出。

示例:

/*by kzl*/
#include<iostream>
#include<climits>
using namespace std;


int main(){
    int n_max = 42;
    cout<<n_max<<endl;
    cout<<hex;
    cout<<n_max<<endl;
    cout<<oct;
    cout<<n_max<<endl;
return 0;
}

结果:

c++ 如何输出8进制和十六进制和二进制


输出二进制有些麻烦,因为并没有这样的控制符。不过可以使用bitset把要输出的数变成二进制存储输出。

示例:

/*by kzl*/
#include<iostream>
#include<bitset>
using namespace std;
const int num = 31;//num表示bitset声明的位数,即有多少位输出。
int main(){
    int n_max = 42;
    cout<<(bitset<num>)n_max<<endl;
return 0;
}
结果:

c++ 如何输出8进制和十六进制和二进制