endianness来自哪里

时间:2011-05-03 13:37:31

标签: computer-science endianness

  

可能重复:
  Why are both little- and big-endian in use?

我只是想知道字节序的历史是什么?我原本以为二进制数据存储在最低级别的方式很早就会成为标准,但很明显它没有。为什么呢?

3 个答案:

答案 0 :(得分:5)

该术语实际上来自Gulliver's Travels,但被用来总结计算机中数字表示的看似任意差异:

  

奇数术语大端的起源   和小端可以追溯到   1726年出版了“格列佛游记”   乔纳森斯威夫特。在一部分   故事,抵抗帝国诏书   打破煮熟的鸡蛋   “小结局”升级为内战。   (情节是对英格兰的讽刺   国王亨利八世的突破与   天主教会。)几百年   后来,1981年,丹尼科恩申请   我们的条款和讽刺   IEEE计算机的现状   (第14卷,第10号)。

http://www.netrino.com/node/149

答案 1 :(得分:2)

我会开始here。它似乎与优化有关。使用big-endian时,一些计算更容易,而使用big-endian则更容易。

小端

  

little-endian系统具有可以从内存中以不同长度读取相同值而不使用不同地址的属性

大端

  

另一方面,在某些情况下,通过仅读取其最重要部分而不是完整表示来获得多字节或多字值的近似值可能是有用的;大端处理器可以使用与完整值相同的基址来读取这样的近似值。

答案 2 :(得分:0)

你也可以问为什么每一种存在的蛋白质都是由L-氨基酸而不是完全相似(但镜像)的D-氨基酸构成的。 http://en.wikipedia.org/wiki/Amino_acid#Isomerism

有些事情完全没有任何理由发生,然后由于向后兼容而坚持下去。