CPU與架構
關於小端序(little-endian)的說明,下列何者正確?
- A將資料壓縮後儲存
- B將多位元組的資料,從最低位元組起依序存放到位址較小的一方
- C將多位元組的資料,從最高位元組起依序存放到位址較小的一方
查看答案與解析
正確答案:B. 將多位元組的資料,從最低位元組起依序存放到位址較小的一方
在小端序中,0x12345678 會從位址較小的一方依序以 78、56、34、12 的順序存放。由於低位元組在最前面,因此不論從相同位址以 8 位元、16 位元、32 位元哪種寬度讀取,都能得到低位的值,也與從低位開始進行加法的電路相容。x86 與 ARM(通常)採用此種方式。大端序(big-endian)則用於網路通訊規格,在不同機器之間需要進行位元組順序的轉換。
- A. 位元組序是關於存放順序的問題,與壓縮無關。
- B. 正確。將最低位元組放在較小的位址。
- C. 從最高位元組開始存放的是大端序。