使用`cout`在控制台上查看二进制数据

Jim*_*ell 1 c++ console-application visual-studio-2008

我正在编写测试应用程序,我希望尽可能简单.我记得有一种方法可以用coutASCII格式将二进制数据打印到控制台.例如:

int myVar = 0x1234;
cout << "My variable: 0x" << myVar << endl;
Run Code Online (Sandbox Code Playgroud)

希望这会打印到控制台这样的事情:

我的变量:0x1234

有谁知道如何正确修改ios(?)标志以ASCII格式将不可读数据打印到控制台?谢谢.

Cam*_*ron 5

您似乎想要以十六进制格式打印二进制数据.这可以使用六角形操纵器完成:

#include <iostream>
using namespace std;

// ...

int myVar = 0x1234;
cout << "0x" << hex << myVar;    // 0x1234
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于整数.