在看到一些Python代码时,你可能写的代码就是很朴实无华的。但是看到大神写的代码却是非常的华丽的,用到了什么左移和右移等一些你没有见过的符号。
今天我们就来讲解一些左移<<和右移>>符号的具体含义。
左移<<的官方解释:将二进制的数字向左移动相应的位数。
右移>>的官方解释:将二进制的数字向右移动相应的位数。
看了这个解释,可能很多人会看不懂它真正的含义。
真正的含义:
- 左移<<:相当于数字乘以2的n次方
- 右移>>:相当于数字乘以2的-n次方(相当于数字除以2的n次方)
我们来举个例子:
a = 32
print(f'a左移6位的数值为{a << 6}')
print(f'a乘以2的6次方的数值为{a << 6}')
print(f'a右移2位的数值为{a >> 2}')
print(f'a除以2的2次方为的数值为{a >> 2}')
输出:
a左移6位的数值为2048 a乘以2的6次方的数值为2048 a右移2位的数值为8 a除以2的2次方为的数值为8



