Python 说
1 << 16 = 65536
在Python中,
<<
运算符执行左移操作。它是Python中的左移位运算符。
左移操作会将位向左移动,就如其名称所示。
假设你有一个2,其二进制表示为0010。因此 2<<2
表示将位向左移动两次:
0010 -> 0100 -> 1000
1000是8的二进制表示。从数学上讲,左移相当于将一个数字乘以2的幂:a<<b == a*2^b
,但由于该操作仅通过移位来完成,因此比执行乘法要快得多。
1<<16
表示将1向左移动16位。