Endianness
2017-09-27 本文已影响0人
sortinnauto
在计算机上,多字节的对象都被存储为连续的字节序列。
而存储地址内的对象排列遵循两个通用规则——小端存储(little-endian
)和大端存储(big-endian
)。
看图说话:
- 小端存储
最低位字节存储在最低的内存地址处


- 大端存储
最高位字节存储在最低的内存地址处


显然,示意图已经将这两种存储方式解释得很清楚了。
而在哪种字节顺序更合适的问题上,人们表现得非常情绪化。实际上,就像鸡蛋的问题一样,没有技术上的原因来选择字节顺序规则。因此,争论沦为关于社会政治问题的争论,只要选择了一种规则并且始终如一地坚持,其实对于哪种字节排序的选择是任意的。
参考: