1.邏輯運算
邏輯運算又稱布林運算,它的結果應該是乙個真假值,也就是true還是false。
1)&&:與運算,同為真時才為真。
2)||:或運算,同為假時才為假,也就是說有乙個為真即為真。
3)!:非運算,! true=false,! false=true。
4)^:異或運算,按照每一位進行異或,相同為0,不同為1。
2.位運算
1)&:按位與
2)|:按位或
3)^:按位異或
4)~ :按位取反
5)<<:演算法左移
6)>>:演算法右移
邏輯運算子(&&、||)與位運算子(&、|)的區別:
邏輯運算子只能針對boolean型別進行邏輯運算,而位運算還可對數值進行邏輯運算。邏輯運算子有短路特性,只有在必須執行下乙個邏輯運算子才能求出表示式的解時,才執行該運算子。 即前面的表示式可得到最終結果時,後面的表示式將不被執行。即前面的表示式可得到最終結果時,後面的表示式將不被執行。
這裡剛好看到一篇關於位運算的總結,個人覺得挺完善的,這裡分享給大家,同時感謝一下lhearen大佬對位運算進行了詳盡的總結。部落格中統一用python語言解釋。
邏輯位運算與邏輯運算
兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...
位運算與邏輯運算
位運算是將資料先轉化為二進位制數補碼形式,再逐位 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。邏輯運算邏輯...