按位与&,按位或|,按位异或^,按位取反~

按位与 &

各个位&&,全1为1,结果转十进制

                          求6 & 8的值
        0000 0110
        0000 1000
      ————————————
        0000 0000
        结果:0

按位或 |

各个位||,有1为1,结果转十进制

                          求1 | 2的值
        0000 0001
        0000 0010
      ————————————
        0000 0011
        结果:3

按位异或 ^

各个位01不等时为1,结果转十进制

                          求3 ^ 6的值
        0000 0011
        0000 0110
      ————————————
        0000 0101
        结果:5

按位取反 ~

  1. 带符号全取反
  2. 去符号取反+1
  3. 保留符号,剩余部分转十进制
  • 正数取反步骤:
    1 2 3
  • 负数取反步骤:
    2 1 3 ( 🚨注意顺序 )

正数取反示例

                          求 ~1 的值
   值: 1     0000 0001
经过步骤1     1111 1110        // 带符号全取反
经过步骤2     _000 0001        // 去符号取反
     加1:    _000 0010        // +1
经过步骤3     1000 0010        // 保留符号,剩余部分转十进制
              结果:-2

负数取反示例


                          求 ~-2 的值
  值: -2     1000 0010
经过步骤2     _111 1101        // 去符号取反
     加1:    _111 1110        // +1
经过步骤1     0000 0001        // 带符号全取反
经过步骤3     0000 0001        // 保留符号,剩余部分转十进制
              结果:1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值