蟒蛇说
1 << 16 = 65536
<<
在 Python 中执行什么操作?
它是 Python 的左移运算符。顾名思义,左移操作将位向左移动。
假设您有 2,其二进制表示为 0010。因此 2<<2
意味着将位向左移动两次:
0010 -> 0100 -> 1000
1000 是 8 的二进制表示。在数学上,左移与将数字乘以 2 的幂相同: a<<b == a*2^b
但由于仅通过移位完成运算,因此比乘法要快得多。
这是left shift operator
1<<16
意味着 1 左移 16 位。
<<
它是 Python 中的左移运算符。查看文档以获取更多详细信息。
另一种思考方式是 1 乘以 2^16。
因此,每当您看到 x << y 时,将其解释为:
x * 2^y