字节序的理解

1)在字节拷贝的时候,才会考虑字节序的概念。

2)socket套接字时,我们考虑字节序,是因为发送端是字节拷贝,比如一个int 拷贝到char数组。

接收端对应字节拷贝,将char数组中的内容赋值为int。

3)大端序:所见即所得。0xAABB; 实际内存中也是这么存的;

4)socket两端是相同的字节序的话,不需要字节转换。因为此时可以理解为在一台主机上操作,不需要考虑字节序;

5)socket两端是不同的字节序的话,就需要考虑字节序;

6)平常的与运算,不用考虑字节序;

int value = 0xAABB;

int result = value&0xFF;//  result值为 0xBB

其实,如果考虑字节序的话, 若是小端序机器,0xFF,可以理解为FF000000这种存法,与运算后还是同样的结果,故同一主机中,不考虑字节序。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值