私はPython式を持っていますn <<= 1
これを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 であることがわかります。
これは、php の同じ演算子です。$n <<= 1;
$n <<= 1;
有効なphpです