位运算详解和实战

一、前沿

位运算在实际应用中并不多,但是有习惯读源码的童鞋会发现,位运算处处可见,这个时候如果不了解或是不熟悉位运算的法则,会影响到读源码的效率,也会大大减退读源码的积极性;本文将会为大家解答位运算,同时会从实战的角度让大家有更进一步的认识。

二、位运算基本语法

位运算实际上是二进制的运算,如果要计算3&5 ,首先是要把3和5分别转成二进制,若对进制转换不了解,可以用在线进制转换工具

1.位与(&或者and) 口诀:同为1则为1,否则为0

3—— 0000 0000 0000 0000 0000 0000 0000 0011
5—— 0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0001 ——1
计算得:3 & 5 = 1

2.按位或(|或者or) 口诀:同为0则为0,否则为1

3—— 0000 0000 0000 0000 0000 0000 0000 0011
5—— 0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0111 ——7
计算得:3|5 = 7

3.按位异或(^或者xor) 口诀:相同为0,不同为1

3—— 0000 0000 0000 0000 0000 0000 0000 0011
5—— 0000 0000 0000 0000 0000 0000 0000 0101
     0000 0000 0000 0000 0000 0000 0000 0110 ——6
计算得:3^5 = 6

4.按取反(~或者inv) 口诀:0变1,1变0

3—— 0000 0000 0000 0000 0000 0000 0000 0011
    1111 1111 1111 1
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值