大端与小端机器

Posted

技术标签:

【中文标题】大端与小端机器【英文标题】:Big-endian vs. little-endian machines 【发布时间】:2011-09-14 10:47:37 【问题描述】:

我了解两者之间的区别。看看the entry in Wikipedia,似乎小端格式正在普及,这已经不像以前那么严重了。

Itanium 上的 HP-UX 是唯一使用大端格式的较新处理器。大多数其他人都在使用 little-endian,这表明行业正在对此进行标准化。这是真的?我错过了什么吗? iosandroid 等移动操作系统是否存在这些差异?

【问题讨论】:

我一直认为只有 Intel 和那些复制 Intel 的人使用 little-endian。也许英特尔赢得了宗教战争。刚刚在您的链接中注意到 bi-endian,我猜这是最终答案。 @YavorShahpasov,这不是真的。 ARM 内核可以以任何一种方式进行配置,而且它们中的大多数似乎都很小。 安腾只有大端的说法是错误的。它支持小端和大端 【参考方案1】:

ARM 架构同时运行小端和大端,但 Android、iOS 6 和 Windows Phone 平台运行小端。 95% 的现代台式电脑都是小端的。

【讨论】:

有任何来源支持您的声明吗? 你有任何引用或链接来支持这一点吗?用事实等来充实你的答案往往会给人更好的印象,因为“95%”看起来有点武断。 所有 x86 桌面(这几乎是所有桌面,随着几年前基于 PowerPC 的 Mac 的消亡)都是 little-endian。如今,它实际上可能远远超过 95%。 PowerPC 是过去 20 年来唯一在台式计算机中流行的非 x86 架构,Apple 最终放弃了它,转而支持 x86。 Sparc、Alpha 和 Itanium 确实存在,但它们在桌面市场上都非常罕见。 你在这里只提到了台式机,但这个问题对于服务器、大型机和更奇特的机器完全有效,这些机器今天仍然可以在数据中心找到,而且可能不是那么现代。

以上是关于大端与小端机器的主要内容,如果未能解决你的问题,请参考以下文章

大端(bigend)与小端(littleend)

大端模式与小端模式网络字节顺序与主机字节顺序

大端与小端之一理论

大端模式与小端模式

数据在内存中存储的方式:大端模式与小端模式

字节与小端大端法存储。