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