@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;
}
运行截图:

本文详细介绍了C++中不同进制的输出方法,包括8进制、10进制、16进制和特殊的二进制输出技巧。通过使用cout结合控制符和bitset,演示了如何将任意进制的数转换并输出为所需进制形式。
2369

被折叠的 条评论
为什么被折叠?



