python中位运算的移位使用

1、左移,相当于对数据翻倍(乘法)

举例:

a = 60            #  60 = 0011 1100
c = a << 2;       # 240 = 1111 0000

 说明:左移1位,就是1*2倍;左移2位,就是1*2*2倍,同理依次

2、右移,相当于对数据减半(除法)

举例:

a = 60            # 60 = 0011 1101 
c = a >> 2;       # 15 = 0000 1111

 说明:右移1位,就是1/2倍;右移2位,就是1/2/2倍,同理依次

3、实际应用的案例:方便快速计算数值的一种小技巧

(留个大家的作业,可以在评论区补充)

你可能感兴趣的:(python)