原文地址:http://blog.csdn.net/cashey1991/article/details/8221085
这篇文章不是用来告诉你怎么判断计算机是大端模式还是小端模式的,这样的文章有一大把,若只想知道这个,请直接绕道。--->http://baike.baidu.com/view/1922338.htm
其实知道大端小端的概念挺久了,只是我一直在琢磨它们名字是怎么来的,以前不熟悉的时候还经常把这两个模式混淆。今天探究根底,终于知道了来历,相信看了这篇博文的朋友们再也不会记错什么是大端,什么是小端了。
其实大端(Big Endian)、小端(Little Endian)这两个词是从《格列佛游记》里出来的。[p.s: 据本人调查,这本小说木有提到计算机。]
《格列佛游记》有一段讲的是吃鸡蛋是从大的那头敲开还是小的那头敲开的问题,书中把从大头敲开的那种叫做Big Endian,把从小头敲开的那种叫Little Endian。
国外的计算机专家很文艺,直接把这两个词拿来给计算机的数据存储模式命名。鸡蛋大的那头表示数据权值高的位,小的那头表示权值低的位,而把低地址(比如0x00000000)看作我们敲鸡蛋的地面(或墙面、桌面),于是有了下面这张图。与鸡蛋类比,于是数据存储模式也分出了大端和小端。
所以大端模式(Big Endian)就是就是大的那头敲地面(从大端敲破鸡蛋),即高位放到低地址。小端模式(Little Endian)就是小的那头敲地面(从小端敲破鸡蛋),即低位放到低地址。