计算机的大小端模式

大端模式(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开发人员无需关心。

posted @ 2018-08-22 08:22  A_xu  阅读(487)  评论(0)    收藏  举报