バイナリ加算とは?
バイナリ加算は、デジタル電子工学やコンピュータサイエンスの基本操作の一つです。バイナリ数とは、0と1の数字のみで構成された数値システムです。すべてのデジタル計算の基盤であり、コンピュータ内のデータや操作は最終的にはバイナリ形式で表されます。
10進法が10のべき乗に基づいているのと同様に、2進法は2のべき乗に基づいています。バイナリ数の加算は、10進法の加算に似た原則に従いますが、使用する数字が2つだけなので、規則はより簡単です。2つのバイナリ数字を加算する際の組み合わせは次のとおりです:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10 (これは0であり、次の上位ビット位置に1を繰り越します)
このシンプルなルールセットは、コンピュータがハードウェアレベルで加算を行う方法の基礎となっています。
バイナリ数の加算方法
10進の加算では、2つの数字を加えて9を超えるとき、次の桁に1を繰り越します。バイナリ加算では、2つの1を加えると同様のプロセスが発生します ―― 1+1=102 であるため、結果は0で、1を繰り越します。
複数のビットを加算する際には、各位置からの繰り越しが次の上位ビット位置に影響を与えます。 例えば、11012 と 10112 を右から左にビットごとに加算すると:
- 1+1=102 → 0を書き、1を繰り越します
- 1(繰り越し)+1+0=102 → 0を書き、1を繰り越します
- 1(繰り越し)+0+1=102 → 0を書き、1を繰り越します
- 1(繰り越し)+1+1=112 → 1を書き、1を繰り越します
したがって、11012+10112=110002 です。
電卓の動作方法
手動の変換やビットごとの加算を行う代わりに、電卓は次の3つの主要ステップを自動的に適用します:
- 10進への変換: 各バイナリ入力はまず10進の同値に変換されます。
- 加算: 電卓は10進数を加算します。
- バイナリへの変換: 10進形式の結果はバイナリに変換されて表示されます。
この方法は、複数の数字 ―― 2つ、3つ、4つ以上 ―― を加算する際にも正確な結果を保証し、手動でのバイナリ加算エラーを回避します。
バイナリ数を加算するために、この両方の方法を使用することができます。
式
電卓の計算原則は次のように表現できます:
- バイナリから10進への変換
バイナリ数 bnbn−1…b1b0 の場合:
D=i=0∑nbi×2i
ここで bi は0または1であり、D は10進の同値です。
- 10進形式での加算
k 個のバイナリ数 B1,B2,…,Bk がある場合、それらの10進の同値 D1,D2,…,Dk を計算し、加算します:
S=D1+D2+⋯+Dk
- 10進からバイナリへの変換
最終的な10進の合計 S は、2での反復除算を使用してバイナリに変換されます:
Binary(S)=Remainders from dividing S by 2, read in reverse order
例
例1:2つのバイナリ数の加算
2つのバイナリ数:1011と1101を加算してみましょう。
ステップ1: 10進に変換します。
10112=1×8+0×4+1×2+1×1=8+0+2+1=1110
11012=1×8+1×4+0×2+1×1=8+4+0+1=1310
ステップ2: 10進数を加算します。
11+13=24
ステップ3: 結果をバイナリに戻します。
| 除算 | 商 | 余り |
|---|
| 24 ÷ 2 | 12 | 0 |
| 12 ÷ 2 | 6 | 0 |
| 6 ÷ 2 | 3 | 0 |
| 3 ÷ 2 | 1 | 1 |
| 1 ÷ 2 | 0 | 1 |
2410=110002.
最終結果:
10112+11012=110002
例2:3つのバイナリ数の加算
今度は、3つの値:101、111、および1000を加算してみましょう。
ステップ1: 10進に変換します。
1012=1×22+0×21+1×20=510
1112=1×22+1×21+1×20=710
10002=1×23+0×22+0×21+0×20=810
ステップ2: 10進で加算します。
5+7+8=20
ステップ3: 20をバイナリに戻します。
| 除算 | 商 | 余り |
|---|
| 20 ÷ 2 | 10 | 0 |
| 10 ÷ 2 | 5 | 0 |
| 5 ÷ 2 | 2 | 1 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
2010=101002
したがって、1012+1112+10002=101002
例3:2つの小数バイナリ数の加算
2つの小数バイナリ数:0.1012 と 0.1112 を加えてみましょう。
ステップ1: 10進に変換します。
0.1012=1×2−1+0×2−2+1×2−3=0.62510
0.1112=1×2−1+1×2−2+1×2−3=0.87510
ステップ2: 10進で加算します。
0.625+0.875=1.5
ステップ3: 1.5をバイナリに戻します。
小数部分:
したがって、0.1012+0.1112=1.12
よくある質問
この電卓でバイナリ数1010と111をどう加算する?
まず、それぞれを10進に変換します:10102=1010、1112=710。次に、10+7=17を計算します。再びバイナリに変換します:1710=100012。したがって、10102+1112=100012 です。
2つ以上のバイナリ数を一度に加算できますか?
はい。電卓は複数の入力フィールドをサポートしており、3つ、4つ、またはそれ以上のバイナリ数を同時に加算できます。同じ変換プロセス ―― バイナリから10進、加算、再びバイナリ ―― は正確な結果を保証します。
この電卓は小数バイナリ数の加算をサポートしていますか?
はい。この電卓は小数バイナリ数の加算をサポートしています。