& 按为与
- 性质:全1为1,有0为0
- 作用:用来将某些位清0或者保留某些位,可通过 &1 保留整数的第一位来判断奇偶性
可用x&(x-1)判断x是否为2的幂次,若结果为0则x是2的幂次
| 按位或
- 性质:有1为1,全0为0
- 作用:将一个二进制串的某几位置1
^ 按位异或
- 性质:相同为0,不同为1,异或运算满足交换律、结合律
- 作用:自反性,x^x=0,当相同值的出现次数为偶数次时,异或和为0
~ 按位取反
- 性质:1变0,0变1
<< 左移
- 性质:将二进制数整体左移若干位,由”<<”右边的数决定位数,空位用0填充,例如$1<<1=10(二进制)$
- 作用:将数扩大两倍,替代 *2
>> 右移
- 性质:将二进制数整体右移若干位,由”>>”右边的数决定位数,末尾舍弃,例如$10>>1=1(二进制)$
- 作用:将数缩小两倍,替代 /2