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