大頭機和小頭機

2021-09-08 00:00:34 字數 694 閱讀 5516

big endian machine: it thinks the first byte it reads is the biggest.

little endian machine: it thinks the first byte it reads is the littlest.

舉個例子,從記憶體位址0x0000開始有以下資料

0x0000     0x12

0x0001     0x34

0x0002     0xab

0x0003     0xcd

如果我們去讀取乙個位址為0x0000的四個位元組變數,若位元組序為big-endian,則讀出

結果為0x1234abcd;若位元組序位little-endian,則讀出結果為0xcdab3412.

如果我們將0x1234abcd寫入到以0x0000開始的記憶體中,則結果為

big-endian     little-endian

0x0000     0x12              0xcd

0x0001     0x23              0xab

0x0002     0xab              0x34

0x0003     0xcd              0x12

x86系列cpu都是little-endian的位元組序.

x64系列cpu好像是可配置的

大端模式和小端模式(大頭序和小頭序)

大端 多位元組值的大端儲存在該值的起始位置 老大站排頭為大 小端 多位元組值的小端儲存在該值的起始位置 老小站排頭為小 例如16bit整數 0x0102,其中01即為多位元組值的大端,02即為多位元組值的小端。在網路中傳輸的都是大端序,但具體到某台主機cpu的實現,則有可能是大端序也可能是小端序。一...

作業系統中的大頭小頭位元組序

網路位元組序與主機位元組序 不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種 1 little endian 小頭 將低序位元組儲存在起始位址 2 big endian 大頭 將高序位元組儲存在起始位址 二進位制編碼 0x高位 低位 fe f...

大端機和小端機

big endian 和 little endian 位元組排序 位元組排序 含義 big endian 乙個word中的高位的byte放在記憶體中這個word區域的低位址處。little endian 乙個word中的低位的byte放在記憶體中這個word區域的低位址處。必須注意的是 表中乙個wo...