如何在PHP中编写'n<< = 1'(Python)?

时间:2009-08-13 20:50:17

标签: php python operators bitwise-operators

我有Python表达式n <<= 1

你如何用PHP表达这个?

3 个答案:

答案 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