1、 and 邏輯與運算
and為用於評估兩個條件表示式(真/假)的函式返回值為true、false 或者 1、0
條件判斷時,要同時滿足才為真
舉例1 and 1 返回結果為1,也就是為真
1 and 0 返回結果為0, 也就是假
0 and 0 返回結果為0, 也是假
2、 or邏輯或運算
or 則用於評估乙個邏輯值(真/假)的條件表示式
如果條件表示式之一或全部正確,則返回值為true,否則,返回值為false
舉例1 or 1返回結果為1,也就是為真
1 or 0返回結果為1,也是為真
0 or 0返回結果為0,也就是為假
3、 not 邏輯非運算
not 用於轉化乙個邏輯值(真/假)的條件表示式
c := a and (not b)
如果a為true,且b為false,則返回值c為true
最簡單的理解就是把結果取反
舉例not 1返回結果為0
not 0返回結果為1
4、xor邏輯異或 運算
xor為用於評估乙個邏輯值(真/假)的條件表示式
如果僅a或b之一為true,則返回值c為true。否則,返回值為false
舉例1 xor 0 返回結果為1
1 xor 1 返回結果為0
0 xor 0 返回結果為0
5、邏輯運算子的優先順序
not > and > or
預設情況下,運算子的優先順序決定了複雜表示式中的那個單一表示式先執行,但使用者可以使用圓括號"()"改變表示式的執行順序.
運算子一般按照自左向右的順序結合
練習1、與 的練習,得出結果
(1 and 1)and (0 and 0)
2、或 的練習,得出結果
(1 or 1)or (0 or 1)
3、非的綜合練習,得出結果
not(1 and 1) or ( 0 or 0)
not 1 and not 0
not(not 1 or not 0)
4、異或 的綜合練習,得出結果
not(1 xor 1) xor (1 and 0)
(0 or 0) xor (not 1 and not 1) or not(1 xor 1)
部分答案如下:
6、二進位制邏輯運算案例
根據上面與或非異或解釋的運算規則,對應的二進位制與或非異或的運算也是一樣的。當然對應abb為指令函式,與and運算指令為,bitand用於在資料型別位元組上執行一次邏輯逐位and運算。或or運算指令為,bitor用於在資料型別byte上執行一次邏輯逐位or運算。非not運算指令為,bitneg用於在資料型別byte上執行邏輯逐位negation運算。異或 xor運算指令,bitxor用於執行資料型別byte上的邏輯逐位xor運算。
如上**釋,十進位制數38對應二進位制數為00100110,十進位制數34對應二進位制數00100010,進行and與運算得到結果為二進位制數00100010,同理轉換為十進位制數字34.
通過執行程式,驗證一下結果是否正確,當然這裡只演示邏輯與運算,其它三種邏輯運算,參考**軟體指令幫助文件介紹去實現,問題應該不大。
程式截圖,及執行結果如下圖所示:
python邏輯取反 邏輯運算 與,或,異或,取反
二進位制中 1為true,0為flash 1.按位與運算子 參加運算的兩個物件,按二進位制位進行 與 運算 運算規則 0 0 0 0 1 0 1 0 0 1 1 1 例如 3 5 0011 0101 0001 因此 3 5 1 2.按位或運算子 參加運算的兩個物件,按二進位制位進行 或 運算 運算規...
與或非 和 邏輯 與或 運算
謹記 與或非是針對二進位制進行計算的,邏輯與和非是針對事件真假進行計算。二進位制的 與 運算a ba b00 0100 0101 11 二進位制的 或 運算a ba b00 0101 0111 11 二進位制的 非 運算a a0 1127 128 1211 邏輯 與 運算 事件 a 事件 a 事件 ...
Python邏輯運算子之與或非
在看python的時候邏輯運算子沒看懂。x and y 布林 與 如果 x 為 false,x and y 返回 x 的值,否則返回 y 的計算值。a and b 返回 20 先學習其他語言裡的與或非。短路與 邏輯與 和非短路與。或也是如此,不在重複,接下來拿與舉例子。這篇文章中的這個例子講解的很通...