1、按位運算子
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
運算子
描述例項
&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100
|按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1
(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101
^按位異或運算子:當兩對應的二進位相異時,結果為1
(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001
~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。
~x 類似於 -x-1 (~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在乙個有符號二進位制數的補碼形式。
<<
左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。
a << 2 輸出結果 240 ,二進位制解釋: 1111 0000
>>
右移動運算子:把">>「左邊的運算數的各二進位全部右移若干位,」>>"右邊的數指定移動的位數
a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111
2、邏輯運算子
假設a=10,b=20
邏輯表示式
描述例項
x and y
布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
(a and b) 返回 20。
x or y
布林"或" - 如果 x 是 true,它返回 x 的值,否則它返回 y 的計算值。
(a or b) 返回 10。
not x
布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
not(a and b) 返回 false
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python 運算子 python(運算子)
一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...
python增強運算子 Python 運算子過載
python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...