字节顺序的问题(高位在前&低位在前)

passerbyc 2008-10-11 12:44:37
请教一下:对于“abc” 低位在前就是‘a’ ‘b’ ‘c’;高位在前就是‘c’,‘b’,‘a’???
正常的顺序应该是低位在前吧,为什么又会有高位在前这种方式出现呢,高位在前的主要作用是什么??
...全文
8054 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2008-10-11
  • 打赏
  • 举报
回复
搜 big-edian和little-endian
http://www.cnblogs.com/floerggyy/archive/2008/04/01/1133353.html
http://hi.baidu.com/savagert/blog/item/21703635ffc9361590ef3948.html
likefermat 2008-10-11
  • 打赏
  • 举报
回复 3
所谓高位在前和低位在前,是指内存中存储数据的时候,高低级字节而言的,
这个和cpu处理器相关,
比如对一个16bit的数据
0xabcd,在内存中占两个字节的单元,
那么ab,和cd各占一个单位,
我们约定ab为高位,cd为低位,
假如x86处理器将ab存放在地址0x10000000,将cd存放在0x10000001
就是低位的地址等于高位的地址+1
但是对其他的处理器,可能ab存在0x10000001,cd存在0x10000000
就倒叙了,
所以相同的数据,在不同机器上可能存在高低位倒叙,就是这个意思.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧