異或(xor)是一個數學運算子。它應用於邏輯運算。計算機符號為“xor”。其運演算法則為:
a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
如果a、b兩個值不相同,則異或結果為1 。若a、b兩個值相同,則異或結果為0。
異或也叫半加運算,其運演算法則相當於不帶進位的二進位加法:二進位下用1表示真,0表示假,則異或的運算元則為:0⊕0= 0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。
a ⊕ a = 0
#a ⊕ b = b ⊕ a
a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c
d = a ⊕ b ⊕ c 可推出a = d ⊕ b ⊕ c
a ⊕ b ⊕ a = b
#若x是二進位數0101,y是二進位數1011;則x⊕y=1110 真⊕假=真 假⊕真=真 假⊕假=真 假⊕假假=假真⊕真=假
相關推薦:《Python影片教學
》異或運算子
C語言和C 語言的異或,是用「^」
參加運算的兩個數據,以二進位位元進行「異或」運算。運算規則:0^0=0; 0^1=1; 1^0=1; 1^1=0;
即:參加運算的兩個對象,若兩個對應位元為「異」(值不同),則該位元結果為1,否則為0。
「異或運算」的特殊作用:
######(1)使特定位翻轉找一個數,對應X要翻轉的各位,數的對應位元為1,其餘位元為零,此數與X對應位異或即可。 ######例:X=10101110,使X低4位元翻轉,用X ^0000 1111 = 1010 0001即可得到。 ######(2)與0相異或,保留原值 ,X ^ 00000000 = 1010 1110。 ###以上是python中xor是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!