端模式(Endian)一词出自《格列佛游记》,人们吃鸡蛋,有的人先将鸡蛋的大头敲碎开始吃,有的从小头开始,前者称为Big Endian,后者称为littleEndian。
Endian主要想说明数据在存储器中的存储顺序
大端序(Big Endian)
将重要位放在起始地址(低地址),如将0x01020304这样的32位整数放到整型int型中,重要位(高位)为MSB,低位为LSB
01 02 03 04
| |
MSB LSB
地址 数据
0x00—(起始地址) 01 —— MSB
0x01 02
0x02 03
0x03 04 —— LSB
小端序(little endian)
将LSB放起始地址(低地址)
01 02 03 04
| |
MSB LSB
地址 数据
0x00—(起始地址) 04 —— LSB
0x01 03
0x02 02
0x03 01 —— MSB