python 位运算移动实现次幂和除法运算

<< 左移动等同次幂

计算2**n

2**0 1 << 0 1 1
2**1 1 << 1 10 2
2**2 1 << 2 100 4
2**3 1 << 3 1000 8
...

>>右移动等同整除

计算一个数的一半

v1 = 10 >> 1
print(v1) # 值为5

v2 = 20 >> 1
print(v2) # 值为 10

计算一个数的四分之一

v1 = 10 >> 2
print(v1) # 值为2

v2 = 20 >> 2
print(v2) # 值为 5

posted @ 2022-09-27 19:16  夜落繁华时  阅读(50)  评论(0)    收藏  举报