10進数を2進数に変換するには、 で割って余りを記録し、その余りを下から上へ読みます。非負の整数に対しては、これが標準的な手計算の方法です。これは、2進数が の累乗ではなく の累乗を使うためです。
「10進数 2進数 変換」と検索したなら、まず押さえるべき考え方はこれです。2進数の各桁は、ある の累乗を含むかどうかを表します。 なら含み、 なら含みません。
たとえば、2進数 は次を意味します。
これは
に等しくなります。
つまり、10進数から2進数への変換とは、数を の累乗の和として書き直すことだと考えられます。
なぜ10進数から2進数への変換が成り立つのか
10進数では、各位は 、、、 と続きます。2進数では、各位は次のようになります。
2進数で使える数字は2つだけなので、各位には か しか入りません。 はその の累乗を使うことを意味し、 は使わないことを意味します。
これが、2進数がデジタルシステムに自然に適している理由でもあります。各桁は2つの状態しか持たないからです。
を10進数から2進数に変換する方法
非負の整数では、標準的な方法は での繰り返し割り算です。
まず から始めます。
次に、余りを下から上へ読みます。
したがって、
となります。
位の値を使って確かめることもできます。
手早い確認方法は、 が立っている の累乗を並べることです。、、、 の合計は なので、変換結果は正しいとわかります。
なぜ余りを逆順に読むのか
各割り算の段階で得られるのは、最下位ビット、つまり一番右の2進数の桁です。だから最初の余りは先頭ではなく、最後に置かれます。
を の累乗の和として作る方法から見ても、同じ答えになります。入る最大の の累乗は で、残りは です。次に が入り、残りは です。さらに が入り、残りは です。最後に が入ります。
すると
となります。
したがって、、、、 の桁は で、それ以外は です。これでもやはり になります。
よくある間違い
余りを上から下へ読んでしまう
繰り返し割り算では、余りは下から上へ読みます。上から下へ読むと、間違った2進数になります。
整数用の方法を小数にそのまま使う
上の で割る方法は、非負の整数のための方法です。元の10進数に小数部分がある場合は、その小数部分に対して別の変換手順が必要です。
10進小数は必ず2進数で有限になると思い込む
そうとは限りません。たとえば、有限小数の中にも、2進数では循環するものがあります。そのため、入力が整数でない場合、10進数から2進数への変換ツールでは丸められた結果が表示されることがあります。
10進数から2進数への変換を使う場面
この変換は、コンピュータ、デジタル回路、記憶容量、ビットに基づく論理などで登場します。仕事で手計算することがなくても、各桁の意味を知っていれば、2進数の値がずっと理解しやすくなります。
また、マスク、フラグ、あるいは各ビットがオン・オフの選択を表す低レベルの例を読むときにも役立ちます。
かんたん練習
同じ で割る手順で、 を2進数に変換してみましょう。そのあと、 の累乗に展開して答えを確かめてください。さらに一歩進めるなら、この整数の例と10進小数を比べて、小数部分に追加の注意が必要な理由を確認してみましょう。