汽车后市场新说
新浪微博
微信
当前位置:汽车后市场新说网 » 教育

计算机系统中字节序大端(big endian)、小端(little endian)的由来

    计算机系统中字节序的大端(big endian)、小端(little endian)来自于Jonathan Swift的《格利佛游记》(Gulliver's Travels)。有两个国家为了争论应该从小端还是大端打开一个半熟的鸡蛋而打了3年仗。Danny Cohen(一位网络协议的早期开发者)第一次使用这两个术语来指代字节顺序,后来这个术语被广适纳了。


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


    并没有技术原因来选择字节顺序规则,选哪种字节序是任意的。