@c++中常用进制输出的简洁总结
C++中有输出控制符的进制输出:
8进制
cout<<oct <<x<<endl; //x是任意进制的数 将其转换成8进制数输出。
10进制
cout <<dec << x <<endl; //将其转换成10进制输出,如果不指定输出控制符 默认10进制输出。
cout<< x<<endl;
16进制
cout <<hex << x <<endl; //将其转换成16进制输出
好了,现在我们只剩下二进制没有讲了,因为二进制就比较特殊,它是没有输出控制符的,但是他这里可以使用bitset把要输出的数变成二进制存储输出。
C++中没有输出控制符的进制输出:
16进制
const int num=16;
// num表示bitset声明的位数,即有多少位输出(也就是0 1 的个数)。 num必须为const类型(bitset要求如此)。
cout << (bitset<num>)x <<endl; //输出2进制 使用bitset需要#include<bitset>
整体运行代码和截图:
代码
#include <iostream>
#include<bitset>
using namespace std;
int main()
{
int x = 17;
const int num=16; // num表示bitset声明的位数,即有多少位输出。 num参数必须为const参数类型。
cout << (bitset<num>)x <<endl; //输出2进制
cout << oct << x <<endl; //输出8进制
cout << dec << x <<endl; //输入10进制
cout << hex << x <<endl; //输出16进制
cout << x <<endl; //默认输出10进制
cout << "Hello world!" << endl;
return 0;
}
运行截图: