2進数加算計算機の使い方
2進数加算計算機は、2つの二進数の和を計算し、桁上がりがどのように伝わるかを各桁ごとに表示します。両方の入力欄に二進数の文字列を入力すると、2進数加算計算機がバイナリ加算の結果、10進数での値、右から左へ計算した各桁の手順をすぐに表示します。
- 二進数Aを入力 —
0と1だけで構成された文字列を入力します。二進法で使えない文字は自動的に除去されます。 - 二進数Bを入力 — もう一方の二進数を入力します。
- 和を確認 — 2進数加算計算機は、桁を省略しない二進数の和と、すばやく確認できる10進数の値を表示します。
- 計算手順を確認 — 桁ごとの表には、右端から左へ向かう各位置の桁上がり、ビットA、ビットB、和のビットが表示されます。
どちらかの入力に0または1以外の文字が含まれている場合、その文字は入力時に取り除かれます。
計算式と仕組み — 2進数加算計算機
2進数加算計算機では、標準的な二進数加算アルゴリズムを使います。
規則:
0 + 0 = 0, 桁上がり 0
0 + 1 = 1, 桁上がり 0
1 + 0 = 1, 桁上がり 0
1 + 1 = 0, 桁上がり 1
1 + 1 + 1 = 1, 桁上がり 1 (前の桁からの桁上がりを含む)
例: 1010 + 0110
第4桁: 0+0 = 0, 桁上がり 0
第3桁: 1+1 = 0, 桁上がり 1
第2桁: 0+1+1 = 0, 桁上がり 1
第1桁: 1+0+1 = 0, 桁上がり 1
最終桁上がり: 1
結果: 10000 (10進数では16 = 10 + 6)
| 記号 | 意味 |
|---|---|
| A_i, B_i | 被加数A・Bのi番目のビット(右端をインデックス0とする) |
| C_i | 位置iへ入る桁上がり |
| S_i | 位置iの和のビット = (A_i + B_i + C_i) mod 2 |
| C_{i+1} | 次の桁への桁上がり = ⌊(A_i + B_i + C_i) / 2⌋ |
前提条件と制限
2進数加算計算機は、長さの上限を設けずに二進数の文字列を受け付けます。非常に長い入力では結果のビット数も多くなります。二進数の和そのものは各桁を計算して表示しますが、10進数への基数変換にはJavaScriptのparseIntを使用するため、10進数表示が正確なのは2^53 - 1までです。
2進数加算計算機の利用シーン
2進数加算計算機は、学習や開発のさまざまな場面で役立ちます。
- コンピュータサイエンスの基礎学習 — CPUがハードウェアで整数加算を行う仕組みを理解する。
- デジタル回路設計 — 半加算器・全加算器の回路実装の出力を検証する。
- 基数変換の練習 — 二進数の和を10進数へ変換し、また二進数へ戻す練習をする。
- プログラミング課題 — 提出前に二進数加算の演習問題を確認する。
- 組み込みシステム — 値を二進数で保存するシステムのレジスタ演算を手作業で検証する。
- 試験対策 — 2進数加算計算機ならすべての桁上がり手順を表示でき、手計算の確認に便利です。