蘋果或橘子?探索程式邏輯中OR和XOR
你知道嗎?我們日常生活常說的 “或” 對電腦來說是不同意思。
舉例來說當有人問你,你要吃蘋果或是橘子?
我們的回答只有兩種可能
- 蘋果
- 橘子
(我已經不是小孩子了,我全都要)
但對電腦來說 “或” 是指除非沒得選,否則擇一或全都要。
以上面的例子來說,電腦可能的回答有三種
- 蘋果
- 橘子
- 全都要
用真值表來表達就是
A | B | A OR B |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
那我們常用的 “或” ,對電腦來說是什麼呢?
答案是:XOR
A | B | A XOR B |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |