异或(XOR)操作之理解
生活随笔
收集整理的這篇文章主要介紹了
异或(XOR)操作之理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
示例演示“OR”和“XOR”的區別:
第一段:
A:這個系統當你按下緊急按鈕 或者 房間有大量煙霧發生的時候,警報就會響起
B:這個 或者 是排他性嗎?
A:什么意思?
B:就是當你按下緊急按鈕并且房間有大量煙霧發生的時候,警報會響起嗎?
A:當然會啦!
第二段:
A:現在C博士應該在北京 或者 上海開講座。
B:這個 或者 是排他性嗎?
A:你在說什么?
B :就是C 博士可能在北京 又在 上海嗎?
A:當然不會啦!
顯然,這兩段對話中的“或者”代表的意思并不相同。
第一個“或者”并不排他,也就是普通或者 在Python中用邏輯運算符 or 表示。
第二個“或者”是排他的,也就是我們說的異或(xor)在Python中則用 ^ 表示。
下面有個異或邏輯操作的真值表:
“A B有一個為真 但不同時為真” 的運算稱作異或。
用數字1 和 0 表示,是什么樣子的
我們發現當數字相同的時候,結果為0,數字不同的時候,結果為1.
那么除了0 和 1 其他的數字呢,
異或是基于二進制基礎上按位異或的結果 5 ^ 6 的過程 其實是將5和6分別轉換為二進制:
5 = 0101(b)
6 = 0110(b)
進行異或就是0011(b),即為3.
總結
以上是生活随笔為你收集整理的异或(XOR)操作之理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异或(XOR)的基本理解
- 下一篇: 离散数学——代数结构