邏輯運算
一:&和&&的區別
單&時,左邊無論真假,右邊都進行運算;
雙&時,左true,右邊參與運算;左false,那麼右邊不參與運算。
二:| 和 || 的區別
單| 時,左邊無論真假,右邊都進行運算;
雙||時,左true時,右邊不參與運算。
按位運算
一:按位與
運算規則:除了 1&1=1,其它都是=0;
二:按位或system.out.println(3 & 5); //1
system.out.println(4 & 7); //4
運算規則:同位上只要有乙個為1,則結果值的該位為1,否則為0。
system.out.println(3 | 5); //7
system.out.println(4 | 7); //7
3的二進位制 0 0 1 15的二進位制 0 1 0 1
——————————運算
與 0 0 0 1 → 1
或 0 1 1 1 → 7
邏輯位運算與邏輯運算
兩者非常容易混淆,其實這是截然不同的兩種運算.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進行兩次相同的...