-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