The CPPReference page on std::setbase言う:小数出力と接頭依存性入力に対応std :: setbase(2)がバイナリ出力に切り替わるのはなぜですか?
8以外の塩基の値、10、またはゼロにbaseFieldの16リセット、。
どうしてですか?
これらのベースのみがサポートされる特別な理由はありますか?どんな種類の困難な選択もせずに、少なくとも16まで(実際には、36:0-9、そしてa-z)までサポートすることは些細なことです。具体的には、2は人気のあるベースです、私はstd::setbase(2)
(と対応するstd::binary
)に興味があると思います。
私は明らかに自分のビットを印刷できますが、私のostreamがそれを行うのは良いことでした。
バイナリを印刷するうまい方法は、http://en.cppreference.com/w/cpp/utility/bitset/operator_ltltgtgt2です。 – Cubbi
@Cubbi:これはいいですが、ストリームに気付くためにコードを印刷する必要がありますバイナリで印刷する必要があります。 _stream_をバイナリに変換します。 – einpoklum