Endian意思

"Endian" 是一個計算機科學和電子通信領域的術語,它指的是數據在存儲介質或傳輸介質中如何被表示或編碼。具體來說,它指的是多位元組數據的位元組順序。根據位元組順序的不同,數據可以分為以下兩種類型:

  1. 大端格式(Big Endian):在這種格式中,數據的高位位元組(最左邊的位元組)被存儲在低地址中,而數據的低位位元組(最右邊的位元組)被存儲在高地址中。這種格式符合人類閱讀的習慣,即從左到右,從高位到低位。

  2. 小端格式(Little Endian):在這種格式中,數據的高位位元組被存儲在高地址中,而數據的低位位元組被存儲在低地址中。這種格式符合CPU處理器的自然順序,因為大多數CPU在處理多位元組數據時都是從低位位元組開始的。

例如,一個16位的整數1000(十進位),在大端格式中會被存儲為00 01(十六進位),而在小端格式中會被存儲為01 00。

不同的作業系統、程式語言和硬體平台對數據的存儲格式可能有不同的默認設定。例如,PowerPC、Sun SPARC和一些嵌入式系統使用大端格式,而x86系列處理器和一些其他處理器使用小端格式。在跨平台通信或處理不同格式的數據時,可能需要進行位元組序的轉換。