字节序探析:大端与小端的比较

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