打印

数据的大小端问题

[复制链接]
1173|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zheng522|  楼主 | 2012-5-9 16:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大端小端针对多字节数据存储时字节顺序而言的。所谓"Little Endian",为INTEL所采用模式,数据的低字节存放在内存低地址中,高字节存放在高地址中,即学X86时说的“高高低低”原则。Byte3 Byte2 Byte1 Byte0在内存中对应的是:

Base Address+0 Byte0
Base Address+1 Byte1
Base Address+2 Byte2
Base Address+3 Byte3

所谓"Big Endian" ,为MOTO所采用模式,数据的低字节存放在内存的高地址,数据的高字节存放在内存的低地址。Byte3 Byte2 Byte1 Byte0在内存中对应的是:

Base Address+0 Byte3
Base Address+1 Byte2
Base Address+2 Byte1
Base Address+3 Byte0

    Java使用的是大端序来存储数据。big—endian:即低字节的数据存储在高位内存上,如对于1234,12是高位数据,34为低位数据,则java中的存储格式应该为12存在内存的低地址,34存在内存的高地址,x86中的存储格式与之相反。

相关帖子

沙发
firstblood| | 2012-5-10 14:24 | 只看该作者
数据的大小端模式以前是听说过,大致也知道点意思,LZ这讲解的很详细的啊,顶一下

使用特权

评论回复
板凳
anwar| | 2012-5-10 16:55 | 只看该作者
有道理,讲的挺清楚的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

821

帖子

3

粉丝