&
按位与,通常可以通过a&1来判断奇偶,a为偶,则为假植。
|
按位或,a|1 把这个数强行变成最接近的奇数;将任一数值 x 与 0 进行按位或操作,其结果都是 x;将任一数值 x 与 -1 进行按位或操作,其结果都为 -1。a|0
来取整。
^
按位异或,如果两者互相对应的比特位都不同,则a ^ b的对应比特位是 1。a^0
来取整。还可以用来整数判断是否相等。
~
按位取反,可以直接理解为加1再取反。通常可以用来判断-1,或着~~a
来取整。
<<
左移,将 a 的二进制形式向左移 b (< 32) 比特位,右边用0填充。a << b
相当于a * 2 ** b
>>
带符号右移,将 a 的二进制表示向右移 b (< 32) 位,丢弃被移出的位,相当于a除以2的b次方(取整),通常可以用a>>1
来取中位数。
>>>
无符号右移,将 a 的二进制表示向右移b
(< 32) 位,丢弃被移出的位,并使用 0 在左侧填充。