二進数引き算計算機

標準の借り入れ法または2の補数で二進数の減算を行い、手順付き解答と十進数の等価値を表示します。

被減数と減数を二進数で入力し、計算方法を選ぶと、結果がすぐに表示されます。

二進数引き算計算機
標準の借り入れ法または2の補数で二進数の減算を行い、手順付き解答と十進数の等価値を表示します。

右から左へ桁ごとに引き、必要に応じて上位ビットから借り入れる、古典的な筆算方法です。

二進数の減算について

二進数の減算は、4つの基本的な二進算術演算の1つであり、主に標準の借り入れ法と2の補数法の2通りで行われます。両方を理解することは、コンピューターサイエンスの学生、デジタル電子回路の設計者、ビットレベルで作業する人にとって有益です。 標準の借り入れ法は、十進数の筆算による引き算に似ています。2つの二進数を右端のビットでそろえ、右から左へ桁ごとに引きます。上の数字が下の数字より小さい場合(つまり 0 から 1 を引く必要がある場合)、次の上位桁から借り入れ、その桁を一時的に1つ下げ、現在の位置に 2 を加えます。これは十進数で 10 を借りることに相当する二進数の操作です。この処理はすべての桁が処理されるまで続きます。直感的で、手作業でも確認しやすい方法です。 2の補数法は、ほぼすべての現代的なプロセッサやマイクロコントローラーがハードウェアで実際に減算を実装する方法です。A から B を引くには、まず B の2の補数を求めます。つまり、B のすべてのビットを反転し(1の補数)、その後 1 を加えます。次に、標準の二進加算で A と B の2の補数を加算します。最上位ビットからの桁上がりは破棄されます。その結果が、2の補数表現における A − B です。この方法は、別個の減算回路が不要で、1つの加算器で加算と減算の両方を処理できるため、ハードウェアで好まれます。 2の補数は、コンピューターハードウェアで符号付き整数を表すための標準でもあります。nビットの2の補数システムでは、正の数は通常どおり表され、負の数はその2の補数として表されます。nビット符号付き2の補数整数の範囲は −2^(n−1) から 2^(n−1) − 1 です。8ビット整数では −128 から 127 になります。この表現ではオーバーフロー検出が明確です。符号ビットへの桁上がりと符号ビットからの桁上がりが異なるとき、オーバーフローが発生します。 被減数が減数以上の場合、どちらの方法でも同じ結果が得られます。被減数のほうが小さい場合、標準の借り入れ法では負の先頭借り入れが必要になりますが、2の補数法では指定されたビット幅内で正しい符号付き結果が自然に得られます。この計算機は両方の状況に対応し、標準の借り入れモードで結果が負になる場合は警告します。

二進数減算の例

標準の借り入れ法と2の補数法の両方を示す練習例です。

演算二進数の結果十進数での確認
1101 − 101(標準の借り入れ)100013 − 5 = 8 ✓。上位ビットでは借り入れ不要で、1の位で借り入れが発生します。
10010 − 1011(標準の借り入れ)11118 − 11 = 7 ✓。4列にわたって複数回の借り入れが必要です。
1100 − 111(2の補数)10112 − 7 = 5 ✓。0111 の2の補数は 1001。1100 + 1001 = 10101。桁上がりを破棄 → 0101。
11110000 − 10101011(標準の借り入れ)1000101240 − 171 = 69 ✓。8つの二進数字にまたがる複雑な多重借り入れ減算です。

二進数引き算計算機の使い方

  1. 最初の欄に、被減数(そこから引かれる数)を二進数字 0 と 1 だけで入力します。
  2. 2番目の欄に、減数(引く数)を入力します。
  3. 計算方法を選択します。古典的な桁ごとの方法には「標準の借り入れ」、プロセッサ方式には「2の補数」を選びます。
  4. 「手順を表示」を切り替えると、中間手順、借り入れ、または2の補数への変換を確認できます。
  5. 「減算を計算」をクリックして、二進数の差と十進数の等価値を表示します。

二進数減算のFAQ

二進数の減算における借り入れとは何ですか?
二進数の減算における借り入れとは、現在のビット位置だけでは減算を満たせない場合(つまり 0 から 1 を引く場合)に、上位ビットから単位を取る処理です。次の上位列から 1 を借りると、現在の列に 2(二進数の 10)が加わり、0 − 1 が 10 − 1 = 1 になります。これは十進数の引き算で 10 を借りる処理に正確に対応します。
2の補数とは何で、なぜ使われるのですか?
2の補数は、符号付き整数を二進数で表す方法であり、減算の手法でもあります。ある数の2の補数を求めるには、すべてのビットを反転して(1の補数を作り)、その後 1 を加えます。プロセッサが2の補数を使うのは、同じ加算器ハードウェアで加算と減算の両方を処理できるためです。A から B を引くことは、A に B の2の補数を加えることと同じです。また、ゼロの表現が1つだけになり、古い符号付き絶対値や1の補数形式の曖昧さを避けられます。
結果が負になる場合はどうなりますか?
被減数が減数より小さい場合、真の結果は負です。標準の借り入れモードでは、結果を正の二進文字列として表せないため、計算機がこの状況を警告します。2の補数モードでは、結果は負の2の補数として正しく表され、符号付き十進数の等価値も表示されます。
CPU内部では二進数の減算はどのように使われますか?
CPUは算術論理演算装置(ALU)で2の補数法を使って減算を実装します。ALUには加算器があり、1つの制御信号が減数のビットを反転し、キャリー入力を 1 に設定することで、実質的に2の補数を加算します。これにより別個の減算回路が不要になり、トランジスタを節約し設計を簡素化できます。最上位ビットからのキャリー出力はオーバーフロー検出に使われます。
方法を変えると結果は変わりますか?
被減数が減数以上の場合、どちらの方法でも最終的な数値結果は常に同じで、中間手順だけが異なります。標準の借り入れ法は元の桁に直接作用し、2の補数法はまず減数を負数化してから加算します。どちらも同じ正しい差を返します。
小さい二進数から大きい二進数を引けますか?
はい。ただし結果は負になります。標準の借り入れモードでは、正の二進文字列で負の結果を表せないため、この計算機は警告を表示します。負の差を扱うには2の補数モードに切り替えてください。結果は負値の2の補数エンコードとなり、符号付き十進数の等価値がマイナス記号付きで表示されます。