1 :
对于数据 0X123456789 (16进制),我们知道数据是一个bit一个bit存储的,所以现在就有0x01 、0x23 、0x45 、0x67 、0x89这五个数据。这五个数据需要5个bit,数据的最高位就是0x01了,最低位就是0x89。
注意这里有个坑,就是0X123456789 这个数字是9个16进制数,这样前面需要补一个0。
2 :
对这5个bit,显而易见有两种方式放到内存中
方法1:小端
地址 | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 |
---|---|---|---|---|---|
数据 | 0x01 | 0x23 | 0x45 | 0x67 | 0x89 |
方法2:大端
地址 | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 |
---|---|---|---|---|---|
数据 | 0x89 | 0x67 | 0x45 | 0x32 | 0x01 |
这就是大小端了,小端是数据高位对应内存低位,大端是数据高位对应内存高位。