2進数引き算計算機の使い方
2進数引き算計算機は、二進法で表した2つの整数を減算し、答えと借りの過程を確認できるツールです。「被減数」と「減数」に、0と1だけで構成された二進数を入力してください。例えば、10110 - 111 は 1111 になり、10進数では 22 - 7 = 15 です。
空白、アンダースコア(_)、ハイフン(-)は桁を見やすくする区切りとして無視されます。そのため、10 110、10_110、10-110 はいずれも 10110 として扱われます。先頭のハイフンも負号ではなく区切りとして無視されるため、負の数を入力することはできません。小数点や0・1以外の文字を含む入力は使用できません。このページには小数の二進表現、固定ビット幅、入力の精度設定はありません。
計算すると、最初に2進数の差を表示し、続けて10進数の差、被減数・減数の10進数値、減算式を示します。被減数より減数が大きい場合、結果は2の補数に変換せず、通常のマイナス記号を先頭に付けて表示されます。借りの表では、右端から各ビットを引くときの上段ビット、下段ビット、借り入力、結果ビットを確認できます。
計算式と仕組み — 2進数引き算
2進数引き算(二進数減算)は、右端のビットから左へ順に計算します。0 - 1 のようにその桁だけでは引けないときは、左の上位ビットから 1 を借ります。二進法では借りた 1 はその桁で 10、すなわち10進数の 2 として扱われます。
基本規則: 0 − 0 = 0, 1 − 0 = 1, 1 − 1 = 0
0 − 1 → 上位ビットから借りる: 10 − 1 = 1
例えば 110 - 011 では、右端の 0 - 1 で借りが発生します。次の桁も借りの影響を受けるため、右から順に借りを記録して計算し、結果は 011(10進数で 3)になります。表の「借り入力」は、その桁が右隣の計算によってすでに借りを受けているかを表します。
コンピューターの固定長整数では、負数や減算を2の補数で処理することがあります。ただし、このバイナリ減算ツールはビット幅を仮定せず、負の結果を - 付きの大きさとして表示します。そのため、2の補数表現のビット列やオーバーフローを再現するものではありません。
2進数引き算計算機の利用シーン
2進数引き算計算機は、二進法の引き算と借りの仕組みを学ぶ場面に便利です。学生は情報・プログラミングの演習を検算でき、教員は借りが連続する例題の説明に使えます。デジタル回路やコンピューターアーキテクチャの学習では、筆算による二進数減算と減算器・2の補数の考え方を比べる出発点にもなります。
また、プログラムで扱うビット列の値を手作業で確認したいときにも、2進数と10進数の差を並べて確認できます。途中の借りを追うことで、最終結果だけでは見つけにくい桁の取り違えも検出しやすくなります。
このツールは計算結果と概念の確認用です。特定のCPU、プログラミング言語、符号付き整数のビット幅、オーバーフロー、2の補数表現の挙動を再現するものではありません。すべての計算はブラウザー内で行われます。