二進位制中: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.按位或運算子(|)
參加運算的兩個物件,按二進位制位進行「或」運算
運算規則:
0 | 0 = 0;0 | 1 = 1;1 | 0 =
1;1 | 1 = 1;
例如:3 | 5
0011 & 0101 = 0111
因此 3 | 5 = 7
3.按位異或運算子(^)
參加運算的兩個物件,按二進位制位進行「異或」運算
如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。
運算規則:
0 ^ 0 = 0;0 ^ 1 =
1;1 ^ 0
1;1 ^ 1
= 0;
例如:3 ^ 5
0011 ^ 0101
= 0110
因此 3 ^ 5 =
4.取反運算子(~)
參加運算的兩個物件,按二進位制位進行「取反」運算
運算規則:
~1 = 0; ~0 = 1;
即:對乙個二進位制數按位取反,即將0變1,1變0
例如:~9
即1001 變成 0110
5.左移運算子(<
將乙個運算子物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。
例如:a = a << 2 將 a
的二進位制位左移2位,右邊補0,
左移1位後a = a * 2;
若左移時捨棄的高位不包含1,則每左移以為,相當於 該數乘以2
6.右移運算子(>>)
將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄.
運算元每右移一位,相當於該數除以2.
例如:a = a >> 2 將a的二進位制位右移2位,
左補0 或 補1 即被移數是正還是負。
邏輯位運算與邏輯運算
兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...
python 邏輯運算與編碼
in not in 為了查詢資料中是否存在需要查詢的資料,in如果存在返回true,不存在返回false not in則相反 s 我是神仙hahaha print 我是神仙 in s print 我是hahah in s while.else.當while迴圈正常執行玩,中間沒有被break終止的話...
mysql 動態邏輯運算 MySQL 邏輯運算子
not 10 10 not 1 1 1 1 not 1 1 not null 0 0 1 1 0 null 2 邏輯與 and 或 1 當所有運算元均為非零值 並且不為 null 時,所得值為 1 2 當乙個或多個運算元為 0 時,所得值為 0 3 其餘情況所得值為 null mysql selec...