什么<<在python中表示?

时间:2012-08-18 19:08:52

标签: python syntax

Python说

1 << 16 = 65536

<<在Python中执行了哪些操作?

4 个答案:

答案 0 :(得分:12)

它是Python的左移位运算符。 正如名称所示,左移操作将位移到左侧。

假设您有2的二进制表示形式为0010。 所以 2<<2 意味着将位移两次到左边:

0010 - &gt; 0100 - &gt; 1000

1000是8的二进制表示。数学上,左移与将数乘以2的幂a<<b == a*2^b相同,但由于操作仅通过移位完成,因此比执行快得多乘法。

答案 1 :(得分:9)

这是left shift operator

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

答案 2 :(得分:5)

<<它是Python中的左移运算符。请查看documentation了解更多详情。

答案 3 :(得分:3)

另一种思考方式是1次2 ^ 16。

所以每当你看到x&lt;&lt; y将其解释为:

x * 2 ^ y