大端(Big Endian)、小端(Little Endian)存儲模式名字的來歷

這篇文章不是用來告訴你怎麼判斷計算機是大端模式還是小端模式的,這樣的文章有一大把,若只想知道這個,請直接繞道。--->http://baike.baidu.com/view/1922338.htm

其實知道大端小端的概念挺久了,只是我一直在琢磨它們名字是怎麼來的,以前不熟悉的時候還經常把這兩個模式混淆。今天探究根底,終於知道了來歷,相信看了這篇博文的朋友們再也不會記錯什麼是大端,什麼是小端了。

其實大端(Big Endian)、小端(Little Endian)這兩個詞是從《格列佛遊記》裏出來的。[p.s: 據本人調查,這本小說木有提到計算機。大笑]

《格列佛遊記》有一段講的是吃雞蛋是從大的那頭敲開還是小的那頭敲開的問題,書中把從大頭敲開的那種叫做Big Endian,把從小頭敲開的那種叫Little Endian。

國外的計算機專家很文藝,直接把這兩個詞拿來給計算機的數據存儲模式命名。雞蛋大的那頭表示數據權值高的位,小的那頭表示權值低的位,而把低地址(比如0x00000000)看作我們敲雞蛋的地面(或牆面、桌面),於是有了下面這張圖。與雞蛋類比,於是數據存儲模式也分出了大端和小端。


所以大端模式(Big Endian)就是就是大的那頭敲地面(從大端敲破雞蛋),即高位放到低地址。小端模式(Little Endian)就是小的那頭敲地面(從小端敲破雞蛋),即低位放到低地址。

發佈了69 篇原創文章 · 獲贊 53 · 訪問量 100萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章