のcppreferenceページにstd::setbase
は次のように書かれています:
8、10、または 16 以外の base の値は basefield を 0 にリセットします。これは、10 進数の出力とプレフィックス依存の入力に対応します。
どうして?
これらのベースのみがサポートされている特定の理由はありますか? 難しい選択をせずに、少なくとも 16 まで (実際には 36 まで: 0-9、次に az) をサポートするのは些細なことのように思えます。std::setbase(2)
具体的には、 2 は人気のあるベースであり、 (および対応する)に関心があるはずだと思いますstd::binary
。
私は明らかに自分のビットを印刷できますが、私の ostream がそれを行うことができればよかったでしょう。