Endianness

在计算机上,多字节的对象都被存储为连续的字节序列。

而存储地址内的对象排列遵循两个通用规则——小端存储(little-endian)和大端存储(big-endian)。

看图说话:

  • 小端存储

最低位字节存储在最低的内存地址

Endianness_第1张图片
Endianness_第2张图片
Little-Endian
  • 大端存储

最高位字节存储在最低的内存地址

Endianness_第3张图片
Endianness_第4张图片
Big-Endian

显然,示意图已经将这两种存储方式解释得很清楚了。

而在哪种字节顺序更合适的问题上,人们表现得非常情绪化。实际上,就像鸡蛋的问题一样,没有技术上的原因来选择字节顺序规则。因此,争论沦为关于社会政治问题的争论,只要选择了一种规则并且始终如一地坚持,其实对于哪种字节排序的选择是任意的

参考:

  • 字节顺序 维基百科

  • 最高有效位 最低有效位

你可能感兴趣的:(Endianness)