大端序和小端序
一、概述
字节序,又称端序,尾序,英文:Endianness。
在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。Endianness有时候也可以用指位序(bit)。
大小端序跟硬件的体系结构有关,所有x86系列的pc机都是小端序,跟操作系统无关。在x86系列的pc上的solaris系统是小端序,sun sparc平台的solaris是大端序。
大端字节序,高字节存于内存低地址,低字节存于内存高地址。
(正类似于十六进制字节从左到右的阅读顺序。)
小端字节序反之。
数据0x12345678
内存地址 | 大端 | 小端 |
---|---|---|
高地址:0xFF04 | 0x78 | 0x12 |
0xFF03 | 0x56 | 0x34 |
0xFF02 | 0x34 | 0x56 |
低地址:0xFF01 | 0x12 | 0x78 |