分享 Python中的位運算子

2022-09-13 14:00:17 字數 1404 閱讀 9813

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

下表中變數 a 為 60,b 為 13二進位制格式如下:

示例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) #右移運算子:把當前數轉換為二進位制後整體向右移動,左邊用零補

示例6

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

python中的位運算子

按位運算子是把數字看作二進位制來進行計算的。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 位運算子...

python運算子 之位運算子

支援的資料型別有數字 集合 set 僅支援 交集 並集 不同集 其他型別都不支援位運算。按位運算子是把數字看作二進位制來計算的。位運算子作用於所有的位上,並且按位運算。python中按位運算法則如下 假設a 60,b 13 操作符描述例項 按位與運算子,當且僅當兩個運算元的某一位都非0時,該位的結果...

Python位運算子

按位運算子是把數字看作二進位制來進行計算的。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運算子 描...