*

位运算


A = 0011 1100
B = 0000 1101
假定 A 为60,  B 为13:

按位与      : A & B  = 12  ==> 二进制  : 0000 1100     (A和B相对应的位置有一个为0, 该位置即为 0, 其他维持为1) 

按位或      : A | B  = 61  ==> 二进制  : 0011 1101     (A和B相对应的位置有一个为1, 该位置即为 1, 其他维持为0)

按位异或    : A ^ B  = 49  ==> 二进制  : 0011 0001     (A和B相对应的位置2个都为1, 该位置即为0, 其他维持0或1) 

左移运算    : A << 2 = 240 ==> 二进制  : 1111 0000     (A的二进制位置向左移动2位, 右侧如果是1丢弃)

右移运算    : A >> 2 = 15  ==> 二进制  : 0000 1111     (A的二进制位置向右移动2位, 左侧补0, 右侧0省略)

<<=	    左移后赋值	        C <<= 2     等于 C = C << 2
>>=	    右移后赋值	        C >>= 2     等于 C = C >> 2
&=	    按位与后赋值	        C &= 2      等于 C = C & 2
^=	    按位异或后赋值	    C ^= 2      等于 C = C ^ 2
|=	    按位或后赋值	        C |= 2      等于 C = C | 2