大端:数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中。
在x86下,考虑到在内存中是按照字节为单位进行数据排布,那么会把0x12,0x34这2个值按照大端进行存储。
例1:16位宽的数0x1234
地址(由低到高) | 0x4000(低地址) | 0x4001(高地址) |
(大端)存放内容 | 0x12(高位) | 0x34(低位) |
例2:32位宽的数0x12345678
在x86下,考虑到在内存中是按照字节为单位进行数据排布,那么会把0x12,0x34,0x56,0x78这4个值按照大端进行存储。
地址(由低到高) | 0x4000(低地址) | 0x4001 | 0x4002 | 0x4003(高地址) |
(大端)存放内容 | 0x12(高位) | 0x34 | 0x56 | 0x78(低位) |