2進数加算計算機
2進数加算計算機です。
計算結果
2進数加算計算機:バイナリの足し算をマスターしよう
コンピュータの世界で最も基本的な演算である「2進数の加算(足し算)」を行うツールです。2つの2進数を入力すると、その和だけでなく、10進数に変換した値も比較して表示します。プログラミングの学習や基本情報技術者試験の対策などにお役立てください。
2進数の足し算の基本ルール
2進数の足し算は、私たちが普段使っている10進数の足し算と基本的な考え方は同じですが、数字が「0」と「1」しか使えないため、「1 + 1」で桁上がり(キャリー)が発生して「10」になるという点が最大の特徴です。
基本となる4つのパターン
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10 (0になり、1繰り上がる)
- 1 + 1 + 1 = 11 (1になり、1繰り上がる ※前の桁からの繰り上がりがある場合)
計算の手順(筆算のイメージ)
例えば、「1011」と「0101」を足す場合を考えてみましょう。
1011
+ 0101
-------
+ 0101
-------
- 1桁目(右端): 1 + 1 = 10 → 0を書いて、1繰り上げる。
- 2桁目: 1 + 0 + (繰り上がり1) = 10 → 0を書いて、1繰り上げる。
- 3桁目: 0 + 1 + (繰り上がり1) = 10 → 0を書いて、1繰り上げる。
- 4桁目: 1 + 0 + (繰り上がり1) = 10 → 0を書いて、1繰り上げる。
- 5桁目: 繰り上がりの1を書く。
答えは 10000 となります。
コンピュータ内部での加算
コンピュータのCPU内部にあるALU(算術論理演算装置)では、この加算処理を論理回路の組み合わせで行っています。
- 半加算器 (Half Adder): 下位からの繰り上がりを考慮せず、2つの1ビットを足す回路。XORゲートとANDゲートで構成されます。
- 全加算器 (Full Adder): 下位からの繰り上がり入力(Carry In)を含めて、3つの1ビット(A, B, Cin)を足す回路。
複数の全加算器をつなげることで、32ビットや64ビットといった大きな数の加算が可能になります。
よくある質問 (FAQ)
Q. マイナスの数はどうやって足すの?
コンピュータでは、マイナスの数を「2の補数」という形式で表現することが一般的です。2の補数を使うと、減算(引き算)も加算回路を使って計算できるようになります。
Q. オーバーフローとは?
計算結果が、用意されたビット数(桁数)を超えてしまうことです。例えば、4ビット(最大値1111 = 15)しか箱がないのに、1000 + 1000 = 10000 (16) の計算をすると、最上位の1が入りきらずに消えてしまい、誤った結果(0000 = 0)になることがあります。
まとめ
2進数の加算は、デジタル技術の根幹を支える重要な演算です。この計算機を使って、様々なパターンの足し算を試し、繰り上がりの感覚を掴んでみてください。