我有Python表达式n <<= 1
你如何用PHP表达这个?
答案 0 :(得分:6)
该陈述是
的缩写n = n << 1;
&lt;&lt;运算符意味着向左移位,由n个位置。它的对应物是>&gt;,这意味着向右移动n。要想象,比如你有5的值,你想把它左移2个位置。二进制:
0000 0101 -> 5
shift left by 2:
0001 0100 -> 20
基本上,你在给定方向上移位所有位,并用零填充。或多或少等效,如果你没有按位移位运算符(这在大多数情况下是常见的,如果不是所有语言),则乘以左移2 ^ n,右移右移2 ^ n。
在该示例中,您可以看到:5 * 2 ^ 2 = 5 * 4 = 20。
答案 1 :(得分:5)
它是php中的同一个运算符。 $n <<= 1;
答案 2 :(得分:2)
$n <<= 1;
是有效的php