1、字节序
所谓字节序是指多字节数据在内存中的存储顺序,通常有两种:小端字节序、大端字节序;
小端字节序:低位字节存放在低位地址,高位字节存放在高位地址;
大端字节序:高位字节存放在低位地址,低位字节存放在高位地址;
例如:十六进制数0x12345678,在两种字节序下的内存存放方式为:
内存地址 | 0 | 1 | 2 | 3 |
小端字节序 | 78 | 56 | 34 | 12 |
大端字节序 | 12 | 34 | 56 | 78 |
2、比特序
比特序是指一个字节中的比特在内存中的存放顺序。一般计算机能寻址的最小单元为字节,字节中比特的顺序无从得知,但是事实上比特序跟字节序是一致的。假设计算机能够寻址每个比特,那么:
小端字节序下:低位比特存放在低地址,高位比特存放在高地址;
大端字节序下:高位比特存放在低地址,低位比特存放在高地址;
例如:以上述十六进制数0x12345678的低位字节0x78为例,在两种内存中的存放方式为&