什麼是大端(Big Endian)?什麼是小端?爲何需要這樣設計?

存儲的單元是字節,網絡傳輸的單元也是字節。大小端是針對字節流中某個字節內存儲的順序而製造的一個概念。
比如:
在內存中存儲是醬紫的:0x01 0x02 0x03 0x04(X86是4字節),從高字節開始存放(大端)。
然後它向網絡發送數據是從左到右髮結果字節流就變成了0x04 0x03 0x02 0x01 (0x01是最先發送出去的,看起來網絡字節流就變成了小端,小字節在前)
然後接收端接收到的字節流是:然後收到網絡數據的順序就變成了0x01 0x02 0x03 0x04(重新變成了大端)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章