位运算

0x8000
二进制是:1000 0000 0000 0000
十进制是:32768

if (count & 0x8000) 判断4字节的最高位是否为1

运算符描述
& 与两个位都为1时,结果才为1
| 或两个位都为0时,结果才为0(两个相应的二进制位中只要有一个为1,该位的结果值为1)
^ 异或两个位相同为0,相异为1
~ 取反0变1,1变0
<< 左移各二进位全部左移若干位,高位丢弃,低位补0
>> 右移各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)

https://www.cnblogs.com/yrjns/p/11246163.html

n = 	 00000000 00000000 11001101 00000000  n=0xcd00
m =      00000000 00000000 00000000 11011111  m=0xdf;
k =n|m   00000000 00000000 11001101 11011111  k=n|m

b1=      00000000 00000000 00000000 11011101  b1=0xdd;
b2=      00000000 00000000 00000000 01101110  b2=0x6e;
b3=      00000000 00000000 00000000 10111011  b3=0xbb;
b4=      00000000 00000000 00000000 10101101  b4=0xad;
//左移运算符
b1<<24   11011101 00000000 00000000 00000000  
b2<<16   00000000 01101110 00000000 00000000 		
b3<<8    00000000 00000000 10111011 00000000 
b4=      00000000 00000000 00000000 10101101

x=       11011101 01101110 10111011 10101101
            b1      b2        b3       b4

x= (b1<<24)|(b2<<16)|(b3<<8)|b4

参考:
https://blog.csdn.net/zhyue28/article/details/88582653

其他:
https://blog.csdn.net/suoxd123/article/details/86482579

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值