字节序 Endianness


字节顺序,又称端序,尾序(英语:Endianness)。在计算机科学领域中,是跨越多字节的进程对象的存储规则。
在几乎所有的机器上,多字节对象都被存储为连续的字节串行。例如在C语言中,一个类型为int
的变量x
地址为0x100
,那幺其对应地址表达式&x
的值为0x100
。且x
的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103
位置。
而存储地址内的排列则有两个通用规则。一个多位的整数将按照其存储地址的最低或最高字节排列。如果最低有效位在最高有效位的前面,则称小端序;反之则称大端序。在网络应用中,字节序是一个必须被考虑的因素,因为不同机器类型可能采用不同标准的字节序,所以均按照网络标准转化。