3

C++ でバイナリの符号なし値を出力しようとしています。このタスクには、次のような多くのハックが見つかりました

http://www.java2s.com/Tutorial/Cpp/0040__Data-Types/Printinganunsignedintegerinbits.htm

ただし、おそらく を使用して、もっと簡単な方法があるはずだと思いsprintfます。結局、値を 16 進数または 8 進数で出力する非常に簡単な方法があります。

4

2 に答える 2

7

シンプル - STLビットセットを使用:

例えば

bitset<10> n (120ul); // 10 bits in this case
cout << n.to_string() << endl;
于 2013-03-10T05:19:04.457 に答える
4

printf ファミリは base-2 印刷をサポートしていません。itoaなどのカスタム関数または非標準関数を使用する必要があります(base/radix を 2 に設定するだけです)。

于 2013-03-10T05:01:54.170 に答える