
位运算
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