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...