對於初學者來說,位運算用的很少,也比較容易忽視,當真正用到的時候又不免想要再去查閱下,
所以總結了一下位的運算。
1、與(&),按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為02、或(|),按位或運算子:只要對應的兩個二進位有乙個為1時,結果位就為1
3、異或(^),按位異或運算子:當兩對應的二進位相異時,結果為1
4、取反(~),按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1
5、左位移(<<),運算數的各二進位全部左移若干位,由《右邊的數字指定了移動的位數,高位丟棄,低位補0
6、右位移(>>),把『>>』左邊的運算數的各二進位制位全部右移若干位,>>右邊的數字指定了移動的位數
print(0b110 & 0b010)#2
print(3|2)#3
print(3^2)#1
print(~2)#-3
print(1<<2)#4
print(4>>2)#1
python中的按位運算
常見的按位運算有 按位與運算 print 5 0xf print 5 0xf 結果為 115由上可知 python中進行按位與運算結果必然是正數,最高位是符號位的特質消失。主要是限定變數的位數 因為python中沒有int long來限制位數 按位或運算 print 5 0xf print 5 0x...
python 中的按位運算
1 按位運算子是把數字看作二進位制來進行計算的。python 的內建函式 bin 可已將乙個整數數值轉換成相應的二進位制值。示例 2 按位與 參與運算的兩個值,如果其二進位制值對應位都為1,則該位的結果為1,否則該位為 0 示例 3 按位或 只要對應的二個二進位有乙個為 1 時,結果位就為 1,只有...
python 位運算 效能 Python位運算妙用
位運算就是直接對整數在記憶體中的二進位制位進行操作,位運算的效能較高,常用的位運算包含按位與 按位或 按位非 按位異或 有符號左移 如下是一些妙用的示例 判斷奇偶 常用思路通過除以2,判斷餘數是否為0 def isodd x return true if x 2 0 else false 如何使用位...