【JavaScript ECMAScript】Bitwise XOR (^)演算子の使い方
Bitwise XOR (^)演算子の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Bitwise XOR (^)関数は、2つの数値の各ビットに対して排他的論理和(XOR)演算を実行するJavaScriptのビット演算子です。この演算子は、まず与えられた数値を内部的に32ビットの2進数として扱います。その後、対応するビット同士を比較し、その論理に基づいて新しいビット値を生成します。具体的には、比較する2つのビットの一方が1でもう一方が0の場合にのみ結果のビットが1となり、それ以外の場合(両方が0または両方が1)には結果のビットが0となります。全てのビットに対する演算が完了すると、生成された2進数が再び10進数に変換され、演算結果として返されます。
Bitwise XOR (^)は、主に整数値のビットパターンを操作する際に利用されます。例えば、特定のビットの値を反転させる(トグル操作)場合や、シンプルなデータのマスク処理、あるいはチェックサム計算といった、低レベルなビットレベルの制御が必要な場面で活用されます。この演算子は、データの特定のフラグのオン・オフを切り替えたり、暗号化の基礎的な処理に用いられたりすることもあります。システムエンジニアリングにおいて、ネットワークプロトコルやデータフォーマットの解析、組み込みシステムの制御など、より詳細なデータ操作が求められる際に基礎的な知識として重要になります。
公式リファレンス: Bitwise XOR (^)
構文(syntax)
110 ^ 3;
引数(parameters)
value1, value2
- value1: number: 比較する1つ目の数値
- value2: number: 比較する2つ目の数値
戻り値(return)
Number
Bitwise XOR演算子は、2つのオペランドの各ビットを比較し、対応するビットが異なる場合に1、同じ場合に0となる新しい数値を生成します。