3

ビットセットの(固定)サイズに基づいて、ビットセットを使用してバイナリデータをストリームに出力できることに気付きました。積分を使用してバイナリデータをストリームに出力する最も余分な構文の方法は何ですか?

私の言いたいことを示すために、ここにプログラムとその出力を示します。このプログラムからの出力の 2 行目を最初の行と同じにしたいのですが、3 行目を出力するために使用した手法に頼ることはありません。

int main()
{
  ostringstream bsout, uout, xout;
  bitset<32> bs (0x31323334);
  unsigned u = 0x31323334;

  bsout << bs;
  cout << bsout.str() << endl;

  uout << u;
  cout << uout.str() << endl;

  xout << bitset<32>(u);
  cout << xout.str() << endl;

  return 0;
}


00110001001100100011001100110100
825373492
00110001001100100011001100110100
4

1 に答える 1

2

残念ながら、とに似たマニピュレータはありませstd::binん。オブジェクトを介したフィルタリングは、2進形式の数値の入出力に適した方法です。octhexbitset

于 2010-05-12T16:44:54.043 に答える