Python说
1 << 16 = 65536
<<
在Python中执行了哪些操作?
答案 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