python中xor是什麼意思

爱喝马黛茶的安东尼
發布: 2019-06-26 14:22:20
原創
11356 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!