我有 Python 表达式 n <<= 1
你如何用 PHP 表达它?
请您参考如下方法:
该语句是
n = n << 1;
<< 运算符是指按位向左移动 n 个位置。它对应的是>>,意思是右移n。为了形象化,假设您有值 5,并且您想要将它向左移动 2 个位置。二进制:
0000 0101 -> 5
shift left by 2:
0001 0100 -> 20
基本上,您在给定方向上移动所有位,并用零填充。或多或少等效,如果你没有位移运算符(这在大多数语言中很常见,如果不是所有语言),乘以 2^n 左移,除以 2^n 右移。
在示例中,您可以看到:5 * 2^2 = 5 * 4 = 20。
