ビット演算計算機の使い方
ビット演算計算機を使えば、コードを書かずに整数のビット演算を行えます。入力基数(10進数・2進数・16進数)を選び、オペランドを入力して演算を指定すると、結果を3つの基数で即座に表示します。ビットの位置をそろえた計算表示で、各ビットがどう変化するかも確認できます。
- 入力基数を選ぶ — データの表記に合わせて、10進数、2進数(例:
1010)、16進数(例:FF)を選択します。 - 演算を選ぶ — ドロップダウンからAND、OR、XOR、NOT、左シフト、右シフトを選びます。
- オペランドを入力する — 2項演算ではAとBの両方を入力します。NOTではAだけ、ビットシフトではAとシフト量を指定します。
- 結果を確認する — ビット演算計算機は、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進数の学習 — ビット演算計算機はビット列を列ごとにそろえて表示するため、学生でも各演算がデータをどう変えるか視覚的に理解できます。