使用“的putchar”输出一个字我的功能:C++中的二进制
void output(int word)
{
file << putchar((word >> 24) & 0xff);
file << putchar((word >> 16) & 0xff);
file << putchar((word >> 8) & 0xff);
file << putchar(word & 0xff);
}
其中,“文件”使用fstream的输出二进制从的putchar到一个名为“binary.bin”文件。 当 “字” 是1,则binary.bin的二进制表示是00110000 00110000 00110000 00110001.
它应该已经是00000000 00000000 00000000 00000001(注:一个字是32位)
00110000 00110000 00110000 00110001是0001(30 30 30 31)的ascii表示。
出了什么问题?
尝试使用'unsigned int word'代替并告诉我你得到了什么。 – 2014-10-10 15:38:28
二进制输出保持不变。 – NoName 2014-10-10 15:41:39
你如何打开文件进行书写? – 2014-10-10 15:42:56