10進数の小数を2進数に変換する方法

例えば、10進数の2.8125は、以下の手順で2進数の小数に変換できます。

【手順1】2.8125を整数部の2と小数部の0.8125に分けます。

【手順2】整数部の2は、10進数を2進数に変換する方法を用いて、10に変換します。

【手順3】小数部の0.8125を2倍します。整数部に桁上がりしたら整数部を0に戻します。以下のように1になるまでこの計算を繰り返します。

0.8125×2=1.625(整数部に桁上がりしたので0.625に)

0.625×2=1.25(整数部に桁上がりしたので0.25に)

0.25×2=0.5(整数部への桁上がりなし)

0.5×2=1(整数部への桁上がりあり)

【手順4】整数部に桁上がりした場合を1、しなかった場合を0として、上から1と0を並べます。

1101

【手順5】手順2と手順4で求めた数を小数点で繋げます。

10.1101

10進数の2.8125は、2進数では、10.1101となります。

なお、手順3を繰り返しても1にならない場合は、その数は、2進数では、無限小数となります。