3

C++ では、ios::showbase のような状態フラグを使用して出力/入力をフォーマットできることを知っています... basefield のフラグを hex、oct、dec に設定できることは知っていますが、bin はありますか? バイナリベースフィールドで整数をフォーマットする方法は?

4

3 に答える 3

8

使用できますbitset<>。例えば:

    int x = 1025;
    std::cout << std::bitset<32>(x) << std::endl;

上記は出力を生成します:

00000000000000000000010000000001
于 2013-09-08T20:18:54.140 に答える
0

ここで説明されているように、独自のストリーム マニピュレータを追加することもできます。

任意の基数で整数をストリーミングするためのカスタム ストリーム マニピュレータ

于 2013-09-08T20:48:09.993 に答える