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

【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を返します。

関連コンテンツ

関連プログラミング言語