关于语法:在python中<<代表什么?

What does << represent in python?

Python说

1
1 << 16 = 65536

<<在python中执行什么操作?


它是python的左移位操作符。左移位操作,顾名思义,将位向左移动。

假设有2个二进制表示为0010。因此, 2<<2 意味着将位向左移动两次:

0010->0100->1000

1000是8的二进制表示。从数学上讲,左移位与数字乘以2的幂相同:a<,但由于操作只通过移位完成,因此它比乘法快得多。


我是left shift operator

1<<16表示1左移16位。


<<是python中的左移位操作符。查看文档了解更多详细信息。


另一种思考方法是1乘以2^16。

所以当你看到x<

x* 2 ^ y