1

私はPython式を持っていますn <<= 1

これをPHPでどう表現するか。

4

3 に答える 3

6

その声明はの略です

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 であることがわかります。

于 2009-08-13T21:02:51.463 に答える
5

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

于 2009-08-13T20:52:23.393 に答える
2

$n <<= 1;有効なphpです

于 2009-08-13T20:52:52.940 に答える