字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。
最常见的有两种
1 . Little endian(小字节序、低字节序) :低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
2 . Big endian (大字节序、高字节序):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
内存地址
4000 4001 4002 4003
LE 04 03 02 01
BE 01 02 03 04
例子:如果我们将 0x1234abcd 写入到以 0x0000 开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12