鱼C论坛

 找回密码
 立即注册

关于大端和小端的起源

热度 45已有 3920 次阅读2013-2-1 20:03 |个人分类:计算机知识

地球人都知道,大多数Intel兼容机都采用小端法表示数据,而大多数IBM和Sun Microsystems的机器则采用大端法表示数据。例如0x1234567这个数

大端法在内存中按字节依次存放为:01 23 45 67

小端法在内存中按字节依次存放为:67 45 23 01

很少有鱼油知道他们事实上是来源于Jonathan Swift的《格列佛游记》一书。

以下是Jonathan Swift 在1726 年关于大小端之争历史的描述:

……我下面要告诉你的是,Lilliput 和Blefuscu 这两大强国在过去36 个月里一直在苦战。 战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端, 可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了,因此他的父 亲,当时的皇帝,就下了一道敕令,命令全体臣民吃鸡蛋时打破鸡蛋较小的一端,违令者重罚。 老百姓们对这项命令极为反感。历史告诉我们,由此曾发生过6 次叛乱,其中一个皇帝送了命, 另一个丢了王位。这些叛乱大多都是由Blefuscu 的国王大臣们煽动起来的。叛乱平息后,流亡 的人总是逃到那个帝国去寻救避难。据估计,先后几次有11 000 人情愿受死也不肯去打破鸡蛋 较小的一端。关于这一争端,曾出版过几百本大部著作,不过大端派的书一直是受禁的,法律也 规定该派的任何人不得做官。(此段译文摘自网上蒋剑锋译的《格列佛游记》第一卷第4 章。)

在他那个时代,Swift 是在讽刺英国(Lilliput)和法国(Blefuscu)之间持续的冲突。Danny Cohen,一位网络协议的早期开创者,第一次使用这两个术语来指代字节顺序[25],后来这个术 语被广泛接纳了。
4

路过
26

鸡蛋
3

鲜花
2

握手
4

雷人

刚表态过的朋友 (39 人)

发表评论 评论 (10 个评论)

回复 qgujinxin 2013-2-1 21:19
不错的段子~~~收了
回复 微博评论 2013-2-2 01:15
MY-林健锋(微博): 甲鱼什么时候出 单片机的0.0!
回复 澜心灵犀 2013-2-4 17:33
呵呵,这个我大概几个月前在酷壳看过
回复 七月之变 2013-2-16 10:38
我看到的说成大尾小尾。。。
回复 G0398 2013-3-18 20:37
无语死了
回复 objyun 2013-4-17 16:04
什么和什么啊。。。。
回复 Crazy迷恋. 2013-7-13 18:41
以前看没看懂。学了点汇编。懂了~~~
回复 鱼A 2013-9-17 23:09
火星前来参观。。。。。
回复 yinyuepingguo 2013-11-12 14:03
有点雷人...
回复 枫界易城 2014-2-20 12:57
不错不错哦

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部