-2
在我的項目中我寫了一個具有無符號短(16位LE值)形式的傳感器數據的a.bin文件。但我得到了錯誤的價值。你們能提出這裏發生了什麼問題嗎?Fwrite錯誤答案
#include<stdio.h>
int main()
{
FILE *fp = fopen("a.bin","ab");
unsigned short us;
us=123;
fwrite(&us,2,1,fp);
printf("%04X",us); // 0x:007B
us=1234;
fwrite(&us,2,1,fp);
printf("%04X",us); // 0x04D2
us=-3145;
fwrite(&us,2,1,fp);
printf("%04X",us); // 0xF3B7
fclose(fp);
}
我做後和fwrite()
a.bin
7b 00 d0 bc 04 d0 b8 d0 b7
但我想
a.bin
7b 00 04 d2 f3 b7
你所說的 「錯誤值」 是什麼意思?有什麼問題? – melpomene
我想a.bin 7b 00 D2 04 B7 F3,但是不正確。 – WKcho
你是什麼意思「不正確」?有什麼問題? – melpomene