最近在看一些原文的Spec, 發現Endian是譯典通查不到的單字
所以在此把自己的淺見寫下來, 如有不妥之處, 請大家隨時指正
如果你在文件上看到一個雙字組的data, Ex: long MyData=0x11223344
1. 如果是Big Endian的系統, 存到記憶體會變成
0x11 0x22 0x33 0x44
2. 如果是Little Endian的系統, 存到記憶體會變成
0x44 0x33 0x22 0x11
這有什麼差別呢? 以我目前所接觸到的環境
Intel CPU就是使用Little Endian, 但據我所知, Intel以外的CPU大都是使用
Big Endian的編碼方式, 也就是說, 除了Intel系列的CPU會把暫存器讀到的資
料, 反向的放到記憶體中, 其他像Mac的Motorola CPU是正向的放到記憶體當中
這有什麼影響?
以我目前使用的一個chipset, 它的Spec.上寫的就是要用Big Endian, 但是我
們的CPU是Intel, 是採用Little Endian, 因為所有data從記憶體要直接送到
chipset前, 要自己作反轉data的動作, 否則傳入的資料是反過來的, 那就會
完蛋了, 好比說十位數當個位數用, 個位數當十位數用, 不天下大亂才怪.
給各位在看原文Spec時, 如果有看到這兩個字眼時, 可以留意一下

免得寫程式作驗證時, 怎麼老是try不出來? 因為data傳反了