位運算符

Python位運算符

按位運算符是把數字看作二進制來進行計算的。用的不太多,簡單瞭解。

 

下表中變量 a 爲 60,b 爲 13二進制格式如下:

a = 0011 1100

b = 0000 1101

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~= 1100 0011

QQ截圖20180226105045.jpg

示例1

print(102 & 210) #對應的二進制數都是1結果才爲1,有一個是0就是0

位運算符1.png

示例2

print(102 | 210) #對應的二進制數有一個是1結果纔是1

位運算符2.png

示例3

print(102 ^ 210) #對應的二進制數一樣爲0,不一樣爲1

位運算符3.png

示例4

print(~102) #位非運算 一個數的位非值是其值+1後取反,如~101=-102

位運算符4.png

位運算符5.png

示例5

print(102 >> 2) #右移運算符:把當前數轉換爲二進制後整體向右移動,左邊用零補

位運算符6.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章