Endian 頭端尾端
※ Big-endian / Little-endian
Endian 是指超過 one byte 的數據在記憶體中的放置順序。big-endian 放置數據的順序是高位元組放在記憶體位址較少(較前面)的位置,低位元組放在位址在大(較後面)的位置,little-endian 反之。
Big endian 和 Little endian 是 CPU 處理多字元數的不同方式。例如「漢」字的 Unicode 編碼是 6C49。那麼寫到文件裡時,究竟是將 6C 寫在前面,還是將 49 寫在前面?如果將 6C 寫在前面,就是 Big endian。還是將 49寫在前面,就是 Little endian。
「Endian」這個詞出自《格列佛遊記》。小人國的內戰就源於吃雞蛋時,是究竟從大頭(Big-Endian)敲開,還是從小頭(Little-Endian)敲開,由此曾發生過六次叛亂,其中一個皇帝送了命,另一個丟了王位。
我們一般將 Endian 翻譯成「字元序」,將 Big endian 和 Little endian 稱作「大頭、頭端」和「小頭、尾端」。