2009-08-13 48 views

回答

5

這是在PHP中的相同的運算符。 $n <<= 1;

2

$n <<= 1;是有效的PHP

6

這種說法是短期的

n = n << 1; 

的< <運營商是指按位左移,N個位置。它的副本是>>,這意味着向右移動n。爲了可視化,假設您的值爲5,並且您想將其左移兩個位置。在二進制中:

0000 0101 -> 5 
shift left by 2: 
0001 0100 -> 20 

基本上,您將給定方向上的所有位移位,並填充零。如果您沒有按位移位運算符(在大多數語言(即使不是全部語言)中都是常見的),則左乘以2^n,右移2^n即可。

在這個例子中,你可以看到:5 * 2^2 = 5 * 4 = 20.

相關問題