Python位運算符
按位運算符是把數字看作二進制來進行計算的。用的不太多,簡單瞭解。
下表中變量 a 爲 60,b 爲 13二進制格式如下:
a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
示例1:
print(102 & 210) #對應的二進制數都是1結果才爲1,有一個是0就是0
示例2:
print(102 | 210) #對應的二進制數有一個是1結果纔是1
示例3:
print(102 ^ 210) #對應的二進制數一樣爲0,不一樣爲1
示例4:
print(~102) #位非運算 一個數的位非值是其值+1後取反,如~101=-102
示例5:
print(102 >> 2) #右移運算符:把當前數轉換爲二進制後整體向右移動,左邊用零補