今天谈谈一个重要的计算机概念,大家可能都听说过它,但是很少深究,那就是字节序(Endianness)。
一、概念
字节序指的是,多字节数据的内存排列顺序。这样说比较抽象,使用图形解释就很好懂。
内存好比一排房间,每个字节是一间房。每间房都有门牌号(内存地址),从0号开始,然后是1号、2号......
0号字节的地址小,称为低位内存;3号字节的地址大,称为高位内存。
现在有一个数值abcd
要放进这些房间,每个房间放一个数字,那么有两种放法。
第一种放法是,第一位a
放在低位地址(0号),最后一位d
放在高位地址(3号)。
这种排列称为