字节顺序:大端模式 和 小端模式

字节顺序有“大端模式” 和 “小端模式” 两种。

 

一、字节顺序只是对内置数据类型而言。

例如对于一整型(int,int 是内置数据类型)数,比如 0x123456

大端模式:
低地址 ----------> 高地址
0x12 | 0x34 | 0x56

小端模式:
低地址 ----------> 高地址
0x56 | 0x34 | 0x12


但对于字符串就没有大端和小端的说法(虽然字符是内置数据类型,但字符串不是),比如 “123456”,不管系统是大端还是小端模式,其在内存中的字节顺序都是:

低地址 -------------------------------> 高地址
0x31 | 0x32 | 0x33 | 0x34 | 0x35 | 0x36


二、单个字节内的比特位不受这种字节顺序的影响,大于一个字节的数据类型才有字节顺序的问题。

比如一个字节 1000 0000(或表示为十六进制 80H),不管是什么大端还是小端顺序其在内存中的表示都是这样(二进制):1000 0000。

 

三、网络字节顺序是“所见即所得”的顺序,即大端模式。
比如 int n = 0x567589;
所见到的是“567589”,大端顺序也是
低地址 ----------> 高地址
0x56 | 0x75 | 0x89
这就是网络字节顺序,所见到的顺序和在内存中的顺序是一致的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值