C++中关于进制输出的总结

@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   

整体运行代码和截图:

代码

#include 
#include
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++中关于进制输出的总结_第1张图片

你可能感兴趣的:(c++,c++)