首页
社区
课程
招聘
[转帖]关于大端和小端的起源
发表于: 2013-3-2 22:47 3100

[转帖]关于大端和小端的起源

2013-3-2 22:47
3100
地球人都知道,大多数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],后来这个术 语被广泛接纳了。

链接:http://bbs.fishc.com/home.php?mod=space&uid=9&do=blog&id=1495

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 7
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
哈哈 真搞 it界的传说无处不在
2013-3-4 09:41
0
游客
登录 | 注册 方可回帖
返回
//