FREAD(CUR,2,1,FIN)Ç - 二读,FREAD被颠倒顺序
我相信,我会觉得自己很蠢,当我得到一个答案,但发生了什么? curl是一个指向code_cur的指针,short(2字节),fin是一个打开二进制读取的流。
如果我的文件是00101000 01000000
我到底得的是
code_cur = 01000000 00101000
这是为什么?我还没有举办任何比赛,因为这个问题真的可以归结为(至少对我而言)意想不到的行为。
而且,如果这是正常的,我如何获得所需的效果?
P.S.
我应该补充一点,为了'查看'字节,我正在打印它们的整数值。
printf("%d\n",code_cur)
我试了几次,它似乎可靠。
恭喜!你已经发现[endianness](https://en.wikipedia.org/wiki/Endianness)。 –
你可能会发现[** this **](http://en.wikipedia.org/wiki/Endianness)有趣。 – WhozCraig
@WhozCraig Okok我发现了热水。那么,是否有标准的说法呢? 我现在唯一能想到的就是'切片'我的短片并重新组合它,但我会认为某件事情是这样的,因为布线是内置的。 –