表示把两个整数分别转换为二进制后各位逐一比较。
-| 运算符 | 解释 |
-| :----: | :---------------------: |
-| <code>&</code> | 只有在两个(对应位数中)都为 1 时才为 1 |
-| <code>\|</code> | 只要在两个(对应位数中)有一个 1 时就为 1 |
-| <code>^</code> | 只有两个(对应位数)不同时才为 1 |
+| 运算符 | 解释 |
+| :-------------: | :---------------------: |
+| <code>&</code> | 只有在两个(对应位数中)都为 1 时才为 1 |
+| <code>\|</code> | 只要在两个(对应位数中)有一个 1 时就为 1 |
+| <code>^</code> | 只有两个(对应位数)不同时才为 1 |
`^` 运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变,即 `(a ^ b) ^ b = a` 。
而对应的位运算也就可以看作是对集合进行的操作。
-| 操作 | 集合表示 | 位运算语句 |
-| --- | :---------------: | :----------: |
-| 交集 | $a \cap b$ | <code>a & b</code> |
-| 并集 | $a \cup b$ | <code>a \| b</code> |
-| 补集 | $\bar{a}$ | <code>~a</code> |
-| 差集 | $a \setminus b$ | <code>a & (~b)</code> |
-| 对称差 | $a\triangle b$ | <code>a ^ b</code> |
+| 操作 | 集合表示 | 位运算语句 |
+| --- | :---------------: | :-------------------: |
+| 交集 | $a \cap b$ | <code>a & b</code> |
+| 并集 | $a \cup b$ | <code>a\|b</code> |
+| 补集 | $\bar{a}$ | <code>~a</code> |
+| 差集 | $a \setminus b$ | <code>a & (~b)</code> |
+| 对称差 | $a\triangle b$ | <code>a ^ b</code> |
* * *