小端格式和大端格式(Little-Endian&Big-Endian)
LE(little-endian): 最符合人的思維的位元組序 地址低位儲存值的低位 地址高位儲存值的高位 怎麼講是最符合人的思維的位元組序,是因為從人的第一觀感來說 低位值小,就應該放在記憶體地址小的地方,也即記憶體地址低位 反之,高位值就應該放在記憶體地址大的地方,也即記憶體地址高位
BE(big-endian): 最直觀的位元組序 地址低位儲存值的高位 地址高位儲存值的低位 為什麼說直觀,不要考慮對應關係 只需要把記憶體地址從左到右按照由低到高的順序寫出 把值按照通常的高位到低位的順序寫出 兩者對照,一個位元組一個位元組的填充進去
例子1
例子2:如果我們將0x1234abcd寫入到以0x0000開始的記憶體中,則結果為 big-endian little-endian 0x0000 0x12 0xcd 0x0001 0x23 0xab 0x0002 0xab 0x34 0x0003 0xcd 0x12
x86系列的CPU都是little-endian的位元組序。