C++中数字2進、8進、10進、16進の出力

853 ワード

ヘッダファイル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