3

我刚刚意识到可以使用 bitset 根据 bitset 的(固定)大小将二进制数据输出到流中。使用积分将二进制数据输出到流的最少额外语法方法是什么?

为了说明我的意思,这是一个程序及其输出。我希望该程序的第二行输出与第一行相同,但不采用用于输出第三行的技术。

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类似于oct和的操纵器hex。通过bitset对象过滤是二进制格式数字输入和输出的首选方法。

于 2010-05-12T16:44:54.043 回答