python位運算子

2021-09-10 03:17:03 字數 851 閱讀 2108

'''

python位運算子:python的位運算子是把數字看作二進位制來進行計算的。

按位與(&):如果兩個二進位都為1,則該位結果為1,否則為0

按位或(|):只要乙個為1,則為1,否則為0

按位異或(^):兩個二進位相異為為1(即兩個二進位要相反),否則為0

取反(~):對資料的每個二進位制位取反,即把1變0,把0變1

左移動:運算數的各二進位全部向左移若干位

右移動:運算數的各二進位全部向右移若干位

'''a = 60 #60的二進位制為 0011 1100

b = 13 #13的二進位制為 00001101

c = 0

#按位與的運算方法如下:(按位或、按位異或也是一樣)

#即 a 0011 1100

# b 0000 1101

#得出 c 0000 1100

c = a & b

print('a與b的按位與運算結果為:',c) #結果為 0000 1100

c = a | b

print('a與b的按位或運算結果為:',c) #結果為 0011 1101

c = a ^ b

print('a與b的按位異或運算結果為:',c) #結果為 0011 0001

c = ~a

print('a按位取反運算為:',c) #結果為 1100 0011

c = a << 3

print('a左移動3運算為:',c) #結果為 1111 0000 0

c = a >> 3

print('a右移動3運算為:',c) #結果為 0000 0111

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運算子 描...

Python 位運算子

位運算子是對二進位制數進行操作。在 python 中,位運算的過程為 輸入數值 原碼 補碼 位運算 補碼 原碼 顯示數值。我們用位運算子對數值進行位運算,實際上是對該數值的補碼進行位運算。位運算的結果仍然是補碼,顯示該數值時需系統會先轉化為原碼,然後得出對應的數值。輸出結果為 10 解釋 0b011...