CPU的大端存储和小端存储
含义
大端存储:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。
小端存储:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。
解释
如何理解“数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中”?我们都知道对于数据在内存的存储中和CPU的处理中都是以二进制的形式,举个例子,对于十进制数:1,473,479,713 ,所对应的32位(4个字节长度)的二进制为:01010111 11010011 10000100 00100001
,对应的16进制为0x57 D3 84 21(前缀0x表示16进制),且CPU对内存单元的寻址是以字节为单位的。接下来利用表格来解释大小段是如何存储的:
从左到右 | 地址 | 由低 | 到高 | ||
---|---|---|---|---|---|
大端存储 | 二进制 | 01010111 | 11010011 | 10000100 | 00100001 |
16进制 | 16进制 | 57 |