python邏輯取反 邏輯運算 與,或,異或,取反

2021-10-11 12:01:54 字數 1106 閱讀 2629

二進位制中: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...