首頁  >  文章  >  後端開發  >  python中xor是什麼意思

python中xor是什麼意思

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-26 14:22:2011465瀏覽

異或(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),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。

python中xor是什麼意思

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn