C++中数字2进制、8进制、10进制、16进制的输出

头文件iostream中提供控制符:

dec: 指示cout以10进制输出。

hex: 指示cout以16进制输出。

oct: 指示cout以8进制输出。

示例:

#include

using namespace std;

int main() {

    int num = 42;

    cout << num << endl; //默认十进制输出
    cout << hex << num << endl;
    cout << oct << num << endl;

    return 0;
}

 

然而二进制并没有类似的控制符。

不过可以使用bitset把要输出的数本身,转变成二进制形式输出。

示例:

#include
#include

using namespace std;

int main() {

    const int width = 15; //width表示bitset声明的宽度,即有输出的二进制位数。

    int num = 42;

    cout << (bitset) num << endl;

    return 0;
}

https://blog.csdn.net/lwgkzl/article/details/78681485?utm_source=copy

你可能感兴趣的:(C++中数字2进制、8进制、10进制、16进制的输出)