異或(exclusive OR,eor)是一個數學運算符。
異或的數學符号為“⊕”,計算機符号為“eor”。
運算法則:
1. 歸零律:a ⊕ a = 0
2. 恒等律:a ⊕ 0 = a
3. 交換律:a ⊕ b = b ⊕ a
4. 結合律:a ⊕ b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c
5. 自反:a ⊕ b ⊕ a = b
異或也叫半加運算,其運算法則相當于不帶進位的二進制加法。如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。
True(真) ⊕ False(假) = True(真)
False(假) ⊕ True(真) = True(真)
False(假) ⊕ False(假) = False(假)
True(真) ⊕ True(真) = False(假)