码迷,mamicode.com
首页 > 其他好文 > 详细

大小端

时间:2020-01-02 20:32:57      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:log   内存地址   字节   table   一个   param   end   add   signed   

下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们可以用unsigned char buf[4]来表示value
Big-Endian: 低地址存放高位,如下:
高地址
  ---------------
  buf[3] (0x78) -- 低位
  buf[2] (0x56)
  buf[1] (0x34)
  buf[0] (0x12) -- 高位
  ---------------
  低地址
Little-Endian: 低地址存放低位,如下:
高地址
  ---------------
  buf[3] (0x12) -- 高位
  buf[2] (0x34)
  buf[1] (0x56)
  buf[0] (0x78) -- 低位
  --------------
低地址

 

内存地址 小端模式存放内容 大端模式存放内容
0x4000 0x78 0x12
0x4001 0x56 0x34
0x4002 0x34 0x56
0x4003 0x12 0x78

 

u-boot中的md默认是md.l

md [.b, .w, .l] address [# of objects]

 

md.l 0x10000000

10000000: eafffffe

 

md.b 0x10000000

10000000: fe ff ff ea

可以从低到高拼成一个字

大小端

标签:log   内存地址   字节   table   一个   param   end   add   signed   

原文地址:https://www.cnblogs.com/idyllcheung/p/12141571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!