1. 程式人生 > >Python 二進位制移位操作學習總結

Python 二進位制移位操作學習總結

Python << 二進位制向左移位操作符:

移位前的數值+"<<"+移位次數

說明: 移位數值的二進位制末尾新增0,移位幾次就新增幾個0

例項:

print bin(4)  # 結果:0b100
print bin(8)  # 結果:0b1000
# 將4的二進位制向左移位一次即末尾新增一個0
print 4<<1    # 結果:8

Python >> 二進位制向右移位操作符:

移位前的數值+">>"+移位次數

說明:移位數值的二進位制末尾刪除數值,移位幾次就刪除幾次

例項:

print bin(4)  # 結果:0b100
print bin(2)  # 結果:0b10
# 將4的二進位制向右移位一次即末尾刪除一位
print 4>>1    # 結果:2

print bin(3)  # 結果:0b11
print bin(1)  # 結果:0b1
# 將4的二進位制向右移位一次即末尾刪除一位
print 3>>1    # 結果:1

​

具體請參考菜鳥教程:http://www.runoob.com/python/python-operators.html#ysf5