Использование `cout` для просмотра двоичных данных на консоли - PullRequest
1 голос
/ 22 марта 2011

Я пишу тестовое приложение, и я хотел бы сделать его максимально простым.Напомню, что есть способ использовать cout для вывода двоичных данных на консоль в формате ASCII.Например:

int myVar = 0x1234;
cout << "My variable: 0x" << myVar << endl;

Надеюсь, это выведет на консоль что-то вроде этого:

Моя переменная: 0x1234

Кто-нибудь знает, какправильно изменить ios (?) флаги для печати нечитаемых данных на консоль в формате ASCII?Спасибо.

1 Ответ

5 голосов
/ 22 марта 2011

Кажется, вы хотите напечатать двоичные данные в шестнадцатеричном формате.Это можно сделать с помощью шестигранного манипулятора :

#include <iostream>
using namespace std;

// ...

int myVar = 0x1234;
cout << "0x" << hex << myVar;    // 0x1234

Обратите внимание, что это работает только для целых чисел.

...