上課也許我沒有說得很清楚
表示資料 0x12345678 時,我們稱最左邊的位元(組)為 Most Significant Bit(Byte) (MSB);最右邊的位元(組)為 Least Significant Bit(Byte) (LSB)
Little Endian 的架構是將 MSB 放在記憶體位址較高的方向; LSB 放在記憶體較低的方向
Big Endian 的架構則是將 MSB 放在記憶體位址較低的方向;LSB放在記憶體較高的方向
以 0x12345678 為例,0x12 為 MSB;0x78 為 LSB,因此
在Little Endian 架構中
記憶體位址 0(低) 1 2 3(高)
0x78(LSB) 0x56 0x34 0x12(MSB)
在Bid Endian 架構中
記憶體位址 0(低) 1 2 3(高)
0x12(MSB) 0x34 0x56 0x78(LSB)
課本的圖是把bit 24 ~ 31當作MSB;bit 0 ~ 7當作LSB,所以造成了有衝突的感覺。
這部分我會在新的投影片中作修正,謝謝~~