邏輯運算與位運算說明

2021-10-25 08:56:53 字數 816 閱讀 7606

與運算(&)

格式:邏輯表示式1 & 邏輯表示式2

結果:若兩個表示式有乙個為false  那麼結果為false

只有當兩個表示式都為true  那麼結果才為true

只要有乙個為假,結果就為假    無論前面表示式是真是假,後面的表示式都會執行

或運算(|)

格式:邏輯表示式1 | 邏輯表示式2

結果:若兩個表示式有乙個為true  那麼結果為true

只有當兩個表示式都為false  那麼結果才為false

非運算(!)

格式:! 布林表示式

結果:取反操作

異或運算(^)

格式:邏輯表示式1 ^ 邏輯表示式2

結果:兩邊的邏輯表示式 相同時 為false  不同時 為true

短路與運算(&&)

格式:邏輯表示式1 && 邏輯表示式2

結果:若兩個表示式有乙個為false  那麼結果為false

只有當兩個表示式都為true  那麼結果才為true

只要有乙個為假,結果就為假    只要前面表示式為假,後面的表示式都不會執行

短路或運算(||)

格式:邏輯表示式1 | 邏輯表示式2

結果:若兩個表示式有乙個為true  那麼結果為true

只有當兩個表示式都為false  那麼結果才為false

只要有乙個為真,結果就為真    只要前面表示式為真,後面的表示式都不會執行

位運算&:按位與

|:按位或

^:按位異或

~:取反

(計算機是以補碼形式,正數原碼與補碼相同;負數原碼與補碼不同)

邏輯位運算與邏輯運算

兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...

邏輯運算與位運算

1.邏輯運算 邏輯運算又稱布林運算,它的結果應該是乙個真假值,也就是true還是false。1 與運算,同為真時才為真。2 或運算,同為假時才為假,也就是說有乙個為真即為真。3 非運算,true false,false true。4 異或運算,按照每一位進行異或,相同為0,不同為1。2.位運算 1 ...

位運算與邏輯運算

位運算是將資料先轉化為二進位制數補碼形式,再逐位 bit 按規則計算。按位與 運算子 規則 全1則1,否則為0 按位或 運算子 規則 全0則0,否則為1。按位非 運算子 規則 遇1則0,遇0則1。按位異或 運算子 規則 相同為0,不同為1。注意 按位異或運算是可逆的,即如果對某個資料a進行兩次相同的...