ビット演算計算機

AND、OR、XOR、NOT、左シフト、右シフトを計算できる無料のビット演算計算機です。シフト量を指定して、何ビットずらすかを確認できます。

851.3K 利用回数 更新日 · 2026-05-06 ブラウザ内で処理 · アップロードなし
AD

ビット演算計算機の使い方

ビット演算計算機を使えば、コードを書かずに整数のビット演算を行えます。入力基数(10進数・2進数・16進数)を選び、オペランドを入力して演算を指定すると、結果を3つの基数で即座に表示します。ビットの位置をそろえた計算表示で、各ビットがどう変化するかも確認できます。

  1. 入力基数を選ぶ — データの表記に合わせて、10進数、2進数(例:1010)、16進数(例:FF)を選択します。
  2. 演算を選ぶ — ドロップダウンからAND、OR、XOR、NOT、左シフト、右シフトを選びます。
  3. オペランドを入力する — 2項演算ではAとBの両方を入力します。NOTではAだけ、ビットシフトではAとシフト量を指定します。
  4. 結果を確認するビット演算計算機は、10進数・2進数・16進数の結果に加え、列をそろえたビットごとの処理図を表示します。

シフト量の欄では、何ビット移動するかを指定できます。32ビットの結果では、0〜31ビットを指定できます。

計算式と理論 — ビット演算計算機

ビット演算計算機は、標準的な32ビット符号なし整数のビット演算ルールに基づいて計算します。

AND : 各ビットの組み合わせ -> 両方が1のときだけ1
OR  : 各ビットの組み合わせ -> 少なくとも一方が1なら1
XOR : 各ビットの組み合わせ -> ビットが異なるとき1
NOT : 各ビット             -> 32ビット符号なしの値で反転(0→1、1→0)
<<  : すべてのビットをN桁左へシフト(× 2^Nに相当)
>>  : すべてのビットをN桁右へシフト(÷ 2^Nに相当)
記号意味
A、B整数のオペランド(32ビット符号なし)
Nシフトするビット数
&ビットAND演算子
|ビットOR演算子
^ビットXOR演算子
~ビットNOT演算子

前提と制限

すべての演算は32ビット符号なし整数で行うため、結果は0〜4294967295の範囲で循環します。ビット演算計算機は学習やプログラミング用途を想定しています。符号の扱いが重要な場合は、使用する言語の実行環境でも結果を確認してください。

ビット演算計算機の活用例

ビット演算計算機は、コンピュータサイエンスやエンジニアリングのさまざまな場面で役立ちます。

  • ビットマスク — ANDとマスクを使い、レジスタ値から特定のビットフィールドを取り出します。
  • フラグの設定 — ORでステータスレジスタや権限のビットマスクの特定ビットを1にします。
  • ビットの反転 — XORで特定のビットだけを反転します。組み込みシステムや暗号化でよく使われます。
  • 高速な演算 — 左シフトで2の累乗倍、右シフトで整数除算を行います。
  • チェックサムの検証 — ネットワークプロトコルのチェックサムを計算・検証する際にXORやANDを使います。
  • 2進数の学習ビット演算計算機はビット列を列ごとにそろえて表示するため、学生でも各演算がデータをどう変えるか視覚的に理解できます。

ビット演算計算機についてのよくある質問

ビット演算計算機はどの演算に対応していますか?

このビット演算計算機は、32ビット符号なし整数に対する AND(&)、OR(|)、XOR(^)、NOT(~)、左シフト(<<)、右シフト(>>)に対応しています。

2進数や16進数で数値を入力できますか?

はい。オペランドを入力する前に、入力基数を2進数または16進数に切り替えられます。

NOTの結果が非常に大きな数になるのはなぜですか?

このビット演算計算機では、32ビット符号なしの値にビット反転(NOT)を適用します。たとえば~0は、32ビットすべてが1になるため、4294967295(0xFFFFFFFF)になります。

入力したデータは保存されますか?

いいえ。すべての計算はブラウザ内で行われ、データがサーバーに送信されることはありません。