Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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となる新しい数値を生成します。

関連コンテンツ

関連プログラミング言語