'''
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