JavaScript のビット演算子
JavaScript には、オペランドのバイナリ表現に対して演算を実行するさまざまなビット演算子が用意されています。これらの演算子の機能を理解することは、バイナリ データを操作し、ビットごとの計算を実行するために重要です。
シフト演算子
-
x <<= y (x = x << y): x のバイナリ表現を y ビット左にシフトし、基本的に 2 の y 乗を乗算します。
- x >> = y (x = x >> y): x のバイナリ表現を y ビット右にシフトし、実質的に 2 の y 乗で除算します。
ビット単位論理演算子
-
x &= y (x = x & y): ビット単位の AND 演算を実行し、両方が一致する場合に x の各ビットを 1 に設定します。 x と y のビットは 1 で、それ以外の場合は 0 になります。
-
x ^= y (x = x ^ y): ビット単位の排他的論理和 (XOR) 演算を実行し、 x と y の対応するビットが異なる場合は x のビットを 1 に、同じ場合は 0 にします。
-
x |= y (x = x | y):ビット単位の OR 演算。x または y の対応するビットのいずれかが 1 の場合は x のビットを 1 に設定し、両方が 0 の場合は 0 に設定します。
以上がJavaScript のビット演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。