1
A
答えて
5
これはPHPの演算子と同じです。 $n <<= 1;
2
$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.