天天看點

異或運算

異或(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(假)