我有 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。
它与 php 中的操作符相同。$n <<= 1;
$n <<= 1;
是有效的 php