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我發現了熱水。那麼,是否有標準的說法呢? 我現在唯一能想到的就是'切片'我的短片並重新組合它,但我會認爲某件事情是這樣的,因爲佈線是內置的。 –