使用「的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