02位运算符

(1)按位与:&

1 & 1 结果为1 

1 & 0 结果为0

0 & 1 结果为0

0 & 0 结果为0

(2)按位或:|

运算规则:对应位只要有1即为1,相当于符号前后只要有一个为true,结果就是true

1 | 1 结果为1

1 | 0 结果为1

0 | 1 结果为1

0 | 0 结果为0

(3)按位取反:~

运算规则:

~0就是1

~1就是0

(4)按位异或:^

运算规则:对应位一样的为0,不一样的为1

1 ^ 1 结果为0 false

1 ^ 0 结果为1 true

0 ^ 1 结果为1 true

0 ^ 0 结果为0 false

(5)左移:<<

运算规则:左移几位就相当于乘以2的几次方

注意:当左移的位数n超过该数据类型的总位数时,相当于左移(n-总位数)位

2<<2    等于8
相当于:2*(2的2次方)

-2<<2   等于-8

相当于:-2*(2的2次方)

(6)右移:>>

快速运算:类似于除以2的n次,如果不能整除,向下取整

9>>2  等于 2

相当于:9除以(2的2次方)

-9>>2  等于-3

相当于:-9除以(2的2次方)

(7)无符号右移:>>>

运算规则:往右移动后,左边空出来的位直接补0,不管最高位是0还是1空出来的都拿0补

正数:和右移一样

9>>>2  等于 2

相当于:9除以(2的2次方)

负数:右边移出去几位,左边补几个0,结果变为正数

-9>>>2

结果为:1073741821

8>>>32位->相当于没有移动还是8

8>>>34位->相当于移动2位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值