大端方式(Big Endian): 最高有效位 ( most significant bit,MSB)所在的地址 是 数 的地址
e.g. IBM 360/370, Motorola 68k, MIPS, ARM
小端方式( Little Endian): 最低有效位 (least significant bit,LSB)所在的地址 是 数 的地址
e.g. Intel 80x86
最高有效位 ( MSB ):拥有最大权重的位。对字的数值有最大的影响。
e.g. n 位二进制数字,第 0 位拥有最低权值,是最低有效位;第
位拥有最高的权值
,是最高有效位。
举例: int i = -65535,存放在内存100号单元(即占100#~103#),则在内存中的存放如下:
int i = -65535,在内存中以补码形式存储,为 FF FF 00 01 H,其中 MSB 为 FF,LSB 为 01H
地 址 增 长 方 向
↓↓ ↓↓ | 内存单元 | 大端方式 存放 | 小端方式 存放 |
100 # ↓(数的地址) | FF(最高有效位) | 01 (最低有效位) | |
101 # ↓ | FF | 00 | |
102 # ↓ | 00 | FF | |
103 # ↓ | 01(最低有效位) | FF(最高有效位) |
换句话说:最高有效位 放在 地址的低位 是大端方式。最低有效位 放在 地址的低位 是小端方式。