位运算与各类运算符

在二进制下,

&(与)        都为1时为1,其余为0。

|  (或)        都为0时为0,其余为1。

^  (异或)    两个不同时为1,相同时为0。

~  (取反)  把1变为0,吧0变为1。(~a=-(a+1))

<<   (左移) 左移几位就是乘几次2。

>>    (右移)右移几位就是除以几次2。(x>>y&1)----x的第y位是否为1

优先级从高到低

加减 位移 比较大小 位与 异或 位或
+,- <<.>> <,>,==,!= & ^ |

你可能感兴趣的:(c语言)