【JavaScript ECMAScript】Bitwise AND (&)演算子の使い方
Bitwise AND (&)演算子の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Bitwise AND (&)関数は、2つの数値に対してビット単位の論理積(AND)演算を実行するものです。これは、JavaScriptにおけるビット演算子の一つであり、通常の算術演算子とは異なり、数値をバイナリ(2進数)表現の個々のビットレベルで操作します。
具体的には、オペランドとなる2つの数値を32ビット符号付き整数として扱い、それらの対応するビットを比較します。両方のビットが「1」である場合にのみ、結果の対応するビットが「1」となり、それ以外の場合は「0」となります。
例えば、10進数の「5」と「3」でこの演算を行う場合を考えます。
「5」の2進数表現は「0101」です。
「3」の2進数表現は「0011」です。
これらをビットごとに比較すると、以下のようになります。
0101 (5)
& 0011 (3)
-----
0001 (1)
結果は10進数の「1」となります。
このビットAND演算は、特定のビットが立っているか(1であるか)を確認したり、数値の一部分だけを取り出したりする「ビットマスク」処理に広く利用されます。システム内部でのフラグ管理や、データ圧縮、暗号化などの低レベルな処理でその真価を発揮します。初心者の方にとっては馴染みが薄いかもしれませんが、数値の内部構造を理解し、より効率的なプログラミングを実現するための重要なツールです。
公式リファレンス: Bitwise AND (&)
構文(syntax)
1const result = operand1 & operand2;
引数(parameters)
operand1, operand2
- operand1: Bitwise AND 演算の最初のオペランド (数値)
- operand2: Bitwise AND 演算の 2 番目のオペランド (数値)
戻り値(return)
number
2つのオペランドの各ビットを比較し、両方のビットが1である場合にのみ1を返します。それ以外の場合は0を返します。