位运算符的巧用

1、&

如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。

可以用来判断一个数是偶数还是奇数

(a%2)==0 和(a&1)==0是等价的

1*1和1&1结果一样

2、<< ,>>

<<向左移一位,右边自动补0

     a*2等价于a<<1

     m*2^n等价于m<<n

>>向右移一位,右边自动补1

n>>1等价于n/2

3、^不同则为1,相同则为0

(1+1)%2和1^1结果一

(持续更新中)

猜你喜欢

转载自blog.csdn.net/qq_41626975/article/details/82081435