c++ - 使用 `cout` 在控制台查看二进制数据

标签 c++ visual-studio-2008 console-application

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

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

希望这会打印到控制台,如下所示:

My variable: 0x1234

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

最佳答案

您似乎想以十六进制格式打印二进制数据。这可以使用 hex manipulator 来完成:

#include <iostream>
using namespace std;

// ...

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

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

关于c++ - 使用 `cout` 在控制台查看二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383807/

相关文章:

c# - Console.ReadLine else-if 语句中的意外行为

c# - 超时关闭在控制台中无法关闭启动画面

c++ - cout 是否保证有 ctype<char> 刻面?

c++ - 是否有像 : is the memory readonly or accesible by current process? 这样的运行时断言

visual-studio - 在 Visual Studio 中更改宏

javascript - IntelliSense JavaScript 引用的最佳实践

c++ - 简单的单链表复杂度查询

c++ - 如何覆盖 C++ 中的运算符,然后使用覆盖 << 运算符打印输出?

visual-studio - 通过网络共享处理Visual Studio项目时,您是否遇到性能问题?

.net - 将控制台应用程序转换为 Azure webjobs