兩者非常容易混淆, 其實這是截然不同的兩種運算.
1.邏輯位運算
與運算 1&2 = 0 -> 0000 0001 & 0000 0010 = 0000 0000 = 0
或運算 1|2 = 3 -> 0000 0001 & 0000 0010 = 0000 0011 = 3
按位求反(~)運算,異或(^)運算略.
移位(《左移,>>右移)運算略.
2.邏輯運算
邏輯與&&
例如: if (a.length>1 && b.length>1)
邏輯或|| 例如:
if (a.length>1 || b.length>1)
邏輯求反! 例如: if (!a.length>1)
邏輯運算是常用的, 而邏輯位運算是二進位制位的操作, 平時比較少用而已;
邏輯運算與位運算
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進行兩次相同的...
位運算與邏輯運算
位運算位運算子,按位與 按位或 按位異或 按位取反 左移 右移 位運算子只對整數型進行操作。位運算是將資料先轉化為二進位制數補碼形式,再逐位按規則計算。運算子 規則 全1則1,否則為0 運算子 規則 全0則0,否則為1。運算子 規則 遇1則0,遇0則1。運算子 規則 相同為0,不同為1。邏輯運算邏輯...