Выходной интеграл в ostringstream в двоичном виде? - PullRequest
3 голосов
/ 12 мая 2010

Я только что понял, что можно использовать набор битов для вывода двоичных данных в поток на основе (фиксированного) размера набора битов. Каков наименьший дополнительный синтаксический способ вывода двоичных данных в поток с использованием интегралов?

Чтобы показать, что я имею в виду, вот программа и ее вывод. Мне бы хотелось, чтобы вторая строка вывода этой программы была идентична первой строке, но не прибегая к технике, использованной для вывода третьей строки.

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

1 Ответ

2 голосов
/ 12 мая 2010

К сожалению, нет std::bin манипулятора, похожего на oct и hex. Фильтрация по объекту bitset является предпочтительным методом ввода и вывода двоичных чисел.

...