邏輯與或非異或邏輯運算及ABB指令講解

2021-09-29 17:32:12 字數 1855 閱讀 8477

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 先學習其他語言裡的與或非。短路與 邏輯與 和非短路與。或也是如此,不在重複,接下來拿與舉例子。這篇文章中的這個例子講解的很通...