Endian(大端小端分析)

·Endian的意思是"数据在内存中的字节排列顺序",表示一个字在内存中或传送过程中的字节顺序.在微处理器中,
像long/DWORD(32bit)0x12345678这样的数据总是按照高位优先(BIG ENDIAN)方式存放的.
但在内存中,数据存放顺序则因微处理器厂商的不同而不同.一种顺序称为big-endian,即把最高位字节放在最前面;
另一种顺序就称为little-endian,即把最低位字节放在最前面.

·BIG ENDIAN :最低位存放高位字节,可称为高位优先.内存从最低地址开始,按顺序存放.
BIG ENDIAN存放方式正是我们的书写方式,高数位数字先写(比如,总是按照千,百,十,个位来书写数字).
而且所有的处理器都是按照这个顺序存放数据的.

·LITTLE ENDIAN : 最低地址存放低位字节,可称为低位优先.内存从最低地址开始,顺序存放.
LITTLE ENDIAN 处理器是通过硬件将内存中的LITTLE ENDIAN 排列顺序转换到寄存器的BIG ENDIAN排列顺序的,
没有数据加载/存储的开销,不用担心. 

 

//具体源码解析,请看内存分布篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值