计算机的大小端模式
大端模式(Big-endian):将数据的高位字节存储到内存的低地址,低位字节存储到内存的高地址。
小端模式(Little-endian):将数据的低位字节存储到内存的低地址,高字节存储到内存的低地址。
针对数据0x12345678,采用不同的大小端存储,图表形式如下:
| 内存地址 | 小端模式存放内容 | 大端模式存放内容 |
| 0x4000 | 0x78 | 0x12 |
| 0x4001 | 0x56 | 0x34 |
| 0x4002 | 0x34 | 0x56 |
| 0x4003 | 0x12 | 0x78 |
为什么会有大小端一说:
不同的CPU架构可能会使用不同的存储顺序,代表着处理器厂商的业界立场和习惯,无关技术。
内存中地址单元的寄存器宽度有8位(0xFF)、16位(0xFFFF)、32位(0xFFFF FFFF)、64位(0xFFFF FFFF FFFF FFFF),
程序的不同数据类型也占用不同的位数。比如C语言在某一编译器上的char(8bit)、short(16bit)、long(32bit)
所以就存在数据在内存中按照某一顺序存储的情况。
大小端模式不影响java程序的开发,android开发人员无需关心。

浙公网安备 33010602011771号