也許這對每個人都是顯而易見的,但有人可以解釋一下XOR(或Exclusive-OR)的名字嗎?什麼字獨家真的是什麼意思?這並不重要,但自從早上它就陷入了我的腦海。XOR中的Exclusive是什麼意思?
OR:
0 0 0
0 1 1
1 0 1
1 1 1
XOR:
0 0 0
0 1 1
1 0 1
1 1 0
它是「輸入1,1的唯一0」,「特殊版本的OR」還是別的?
也許這對每個人都是顯而易見的,但有人可以解釋一下XOR(或Exclusive-OR)的名字嗎?什麼字獨家真的是什麼意思?這並不重要,但自從早上它就陷入了我的腦海。XOR中的Exclusive是什麼意思?
OR:
0 0 0
0 1 1
1 0 1
1 1 1
XOR:
0 0 0
0 1 1
1 0 1
1 1 0
它是「輸入1,1的唯一0」,「特殊版本的OR」還是別的?
XOR是一個「異或」,因爲如果兩個值是唯一的,它們只返回「真」值,即它們都不相同。
從兩個操作數必須相互排斥(換句話說,不同)的意義上來說這是唯一的。
這是爲什麼被低估? – 2011-03-05 22:39:19
我認爲zneak的含義是,如果操作數不同,結果是正確的。 – dbasnett 2011-03-06 00:44:00
它是唯一的「只有一個」。換句話說,它是「兩個中的一個,但不是兩個」。
XOR中的獨佔意味着它所說的 - 它們中的一個必須被排除。也就是說,無論是哪一種。既沒有也沒有 - 只有一個。至少這是我的理解:)
這來自集合論。考慮你有兩套A和B,以及一個可能或可能不在這些集合中的元素。如果元素位於集合A中,則第一個布爾輸入爲true。如果元素位於集合B中,則第二個布爾輸入爲true。
如果元素對於一個集合是「排他」的(如在「not shared」中另一個),那麼XOR運算符將返回true。插圖from wikipedia:
我讀一個很好的「純英文」比如今天:
考慮,例如,英文句子 ,「你給我在週二或 我會起訴。」如果那個「或」是邏輯連詞 ,那麼句子 是真實的,如果你週二支付我 或我起訴你;所以你可以在週一支付 我,我仍然可以起訴 你。但是這種特殊用途的「或」 通常意味着 要麼在週二支付我,要麼我 不起訴你,或者你在星期二不支付我 ,我會起訴你 - 所以稱爲「獨家」或「。
Hugh Darwen,「關係數據庫理論導論」,p76。
這是孩子們理解什麼是OR
你可以有巧克力OR可以 有冰淇淋
但程序員會認爲這是兼具!
問:「你想喝茶還是咖啡」
惱人的程序員答案= YES
+1我喜歡這個! – Legend 2011-03-07 20:48:08
aha。我真的很感激這:) – 2016-04-08 21:20:32
現在我想想,也不會這個問題更適合http://english.stackexchange.com? – zneak 2011-03-05 22:45:41
@zneak:我確實考慮過這個問題,但是對於這個問題的回答假設我認爲對布爾邏輯有一種隱含的理解,但下次我會記住這一點:)謝謝。 – Legend 2011-03-05 23:27:59