我一直在学习位操作(移位、运算符等)并了解到字节序的概念。我阅读了许多相关资料,但仍不明白为什么不同机器使用不同类型的字节序。我的意思是,为什么数据解释必须在不同的机器上以不同的方式进行?是否所有设备都可以采用相同的实现方式?我很难理解这一点,似乎大端和小端机器只会创造本来不会存在的问题。你能解释一下为什么要存在字节序吗?
4A 00 00 00
的32位内存位置可以在相同的地址处作为8位(值= 4A
),16位(004A
),24位(00004A
)或32位(0000004A
)读取,所有这些都保留相同的数值。虽然高级程序员很少直接使用这个小端属性,但它经常被代码优化器以及汇编语言程序员使用。