字节序(Byte Order),指的是在计算机系统中,多字节数据(如整数、浮点数)在内存中存储时的字节排列顺序。主要有两种类型的字节序:大端字节序(Big Endian)和小端字节序(Little Endian)。
大端字节序
在大端字节序中,数据的最高有效字节存储在内存的最低地址,而最低有效字节存储在内存的最高地址。
例子: 假设我们有一个32位的整数0x12345678,按大端序存储时的字节顺序如下:
内存地址: 0x00 0x01 0x02 0x03
数据: 0x12 0x34 0x56 0x78
小端字节序
在小端字节序中,数据的最低有效字节存储在内存的最低地址,而最高有效字节存储在内存的最高地址。小端序是按从低位到高位的顺序排列。
例子: 假设我们有一个32位的整数0x12345678,按小端序存储时的字节顺序如下:
内存地址: 0x00 0x01 0x02 0x03
数据: 0x78 0x56 0x34 0x12