-
交换律:
A XOR B
等同于B XOR A
,即异或操作的顺序可以改变而不影响结果。
-
结合律:
- 当三个或更多变量进行异或运算时,不需要括号来决定优先级,因为
(A XOR B) XOR C
等同于A XOR (B XOR C)
。
- 当三个或更多变量进行异或运算时,不需要括号来决定优先级,因为
-
零守恒:
- 任何数与0进行异或运算,结果都等于该数本身,即
A XOR 0
等于A
。
- 任何数与0进行异或运算,结果都等于该数本身,即
-
自反性:
- 一个数与自身异或的结果是0,即
A XOR A
等于0
。
- 一个数与自身异或的结果是0,即
-
取消律:
- 如果对同一个数进行两次异或操作,相当于没有进行操作,即
A XOR A XOR B
等于B
。
- 如果对同一个数进行两次异或操作,相当于没有进行操作,即
-
同或的逆运算:
- 异或两次相同的结果相当于逻辑非,即
A XOR A
等于NOT A
。
- 异或两次相同的结果相当于逻辑非,即
-
用于位操作:
- 在位操作中,异或常用于翻转特定位或者检查两个数是否有相同的位,因为相同位异或为0,不同位异或为1。
-
密码学应用:
- 由于异或的这些特性,它在加密算法中被广泛使用,如在XOR密码中,两个密文通过异或可以得到原文,反之亦然。
异或的特性
于 2024-05-13 23:36:56 首次发布