网络字节序和本机字节序,short在解析时的一些不同

首先,1.我说的低位指的是0xFFFF的后两位;高位是前两位
2.short的解析方式:short 在解析某内存对应的地址时,把高地址先解析出来写在高位,在把低地址解析出来写到低位。

本机字节序:当short是本机字节序时,低位存在低地址里面,高位存在高地址里面,假设short是80(80端口),则低位0x50存在低地址,高位0x00存在高地址。所以说,由2可知解析出来是0x0050;如果此时把short的地址赋给char 那么char是0x50,(char+1)是0x00

网络字节序:当内存里面是网络字节序时,低位存在高地址,高位存在低地址,假设short对应的内存现在是80(80端口)经过htons()转化成了网络字节序,那么低位0x50存在高地址,高位0x00存在低地址,根据2可知解析出来时0x5000,此时把short的地址赋给char,那么char是0x00,(char+1)=0x50

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值