【发布时间】:2011-03-17 05:37:00
【问题描述】:
int x = 5;
cout<<(char)x;
上面的代码以原始二进制形式输出一个 int x,但只有 1 个字节。我需要它做的是将 x 输出为 4 字节的二进制文件,因为在我的代码中,x 可以在 0 到 2^32-1 之间的任何位置,因为
cout<<(int)x;
不成功,我该怎么做?
【问题讨论】:
-
有什么关系?他发布了到目前为止他正在尝试做的事情以及为什么他的代码不起作用并提出了一个明确的问题。
-
这不太可能适用于
cout,因为您无法控制它的打开方式。如果您想进行二进制输出,请打开您自己的流并在您的openmmode参数中包含ios_base::binary标志。
标签: c++ binary type-conversion