二進数の割り算計算機

二進数の整数を割り、正確な二進数の商と余り、十進数での確認結果を表示します。

二進数を割り算
符号なしの二進数の被除数と、ゼロ以外の二進数の除数を入力してください。

二進数の割り算について

二進数の割り算は、ある二進整数に別の二進整数が何個含まれるかを求め、残った量を余りとして表します。十進数で習う筆算と同じ構造ですが、商の各桁はゼロか一だけです。被除数は割られる数、除数は割る数、商は整数の結果、余りはもう一つの除数を作れない残りの量です。 筆算では被除数の最上位ビットから始め、途中の値が除数以上になるまでビットを下ろします。商に一を書き、除数を引いて次のビットを下ろします。途中の値が除数より小さければ、商にゼロを書いて続けます。比較、減算、シフトを繰り返すことで、左から右へ商が得られます。最後に残った値が余りで、必ず除数より小さくなります。 1101 を 11 で割る例を考えます。十進数では十三を三で割る計算です。整数の商は四で、二進数では 100、余りは一です。被除数は除数と商の積に余りを足したもの、という恒等式で確認できます。二進表記では、1101 は 11 掛ける 100 足す 1 です。1100 を 11 で割る場合も商は 100 ですが、十二は三で割り切れるので余りはゼロです。 デジタル回路では、シフトと条件付き減算を繰り返して除算を実装できます。回復型・非回復型の除算アルゴリズムは途中の余りの管理を改善し、現代のプロセッサーは高速化のためにさらに高度な方法を使うこともあります。それでも被除数、除数、商、余りの基本関係は変わりません。二進数の除算は、プロセッサー設計、固定小数点演算、アドレス計算、符号化、低水準の最適化で重要です。 この計算機は符号なし整数除算を行います。商の小数ビットは追加せず、正確な整数の余りを表示します。余りを繰り返し左へシフトして計算を続ければ、十進数で小数点以下の桁を追加するのと同じように二進小数を生成できます。整数の商と余りを保つことで、小数を何ビット表示するか、循環する展開を丸めるかといった問題を避けられます。 ゼロによる除算は定義されないため、除数には少なくとも一つの一のビットが必要です。先頭のゼロは値に影響しません。計算には浮動小数点数ではなく任意長の正確な整数を使うため、実用的な長い入力も確実に扱えます。固定ビット幅のハードウェアに結果を使う場合は、符号付きの値には二の補数などの表現が必要であり、この符号なし計算機では扱わない特別なオーバーフロー規則があり得ることに注意してください。

二進数の割り算の例

割り切れる場合と、余りがある場合の例です。

割り算商と余り十進数で確認
1100 ÷ 11商 100、余り 012 ÷ 3 = 4 で割り切れます。
1101 ÷ 11商 100、余り 113 = 3 × 4 + 1.
101010 ÷ 101商 1000、余り 1042 = 5 × 8 + 2.
1111 ÷ 10商 111、余り 115 = 2 × 7 + 1.

二進数を割り算する方法

  1. ゼロと一だけで二進数の被除数を入力します。
  2. 同じ符号なし整数表記で、ゼロ以外の二進数の除数を入力します。
  3. 「二進数の割り算を計算」を選び、正確な整数除算を行います。
  4. 商と余りを読み、十進数の表示でも確認します。

二進数の割り算に関する質問

商と余りはどう確認できますか?

除数に商を掛け、余りを足します。その合計は元の被除数と等しくなり、余りは除数より小さくなければなりません。

なぜゼロでは割れないのですか?

どの数にゼロを掛けても、ゼロでない被除数を再現できません。そのため、除数がゼロの場合に一意の有限な商を定義できません。

二進数の小数桁は表示されますか?

いいえ。整数除算を行い、残った量は余りとして正確かつ明確に保持します。

先頭のゼロで結果は変わりますか?

いいえ。先頭のゼロは符号なしのどちらの演算対象の値も変えず、商と余りにも影響しません。

余りが除数と同じになることはありますか?

ありません。余りが除数以上なら、もう一度除数を引けるため、まだ商の計算が完了していません。