2009-08-13 6 views

答えて

5

これはPHPの演算子と同じです。 $n <<= 1;

6

有効な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.