6

蟒蛇说

1 << 16 = 65536

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

4

4 回答 4

12

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

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

0010 -> 0100 -> 1000

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

于 2012-08-18T19:26:33.450 回答
9

这是left shift operator

1<<16意味着 1 左移 16 位。

于 2012-08-18T19:12:28.560 回答
5

<<它是 Python 中的左移运算符。查看文档以获取更多详细信息。

于 2012-08-18T19:10:14.267 回答
3

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

因此,每当您看到 x << y 时,将其解释为:

x * 2^y

于 2012-08-18T19:36:13.373 回答