今天在看微軟關于fat格式的白皮書的時候看到了一個名詞:Little-Endian
什么是Big?什么是Little?要理解這個問題,必須要知道數據在機器中存儲的規則.....
所謂的Little-Endian,就是我們在學習匯編時候的高高低低原則,而Bit-Endian就是剛剛相反,例如:12345678h這個數據,在不同機器中存儲是不同的
Big-Endian Little-Endian
0字節 12h 78h
1字節 34h 56h
2字節 56h 34h
3字節 78h 21h
Little-Endian主要用在我們現在的PC的CPU中,Big-Endian則應用在目前的Mac機器中(注意:是指Power系列 處理器)
關于優點和缺點,網上討論的很多, 自己去看一下吧...
PS:關于Endian這個詞語,我在網上看到其意思和起源
以下內容來自Pconline:
“endian”這個詞出自《格列佛游記》。小人國的內戰就源于吃雞蛋時是究竟從大頭(Big-Endian)敲開還是從小頭(Little-Endian)敲開,由此曾發生過六次叛亂,其中一個皇帝送了命,另一個丟了王位。
我們一般將endian翻譯成“字節序”,將big endian和little endian稱作“大尾”和“小尾”。