小数の10進数を2進数で表す方法
基本情報技術者試験に向けて勉強していて、小数の10進数を2進数で表す問題があった。整数部分は知っていたけど、小数部分については知らなかったのでメモ。
例)を2進数で表わせ 。
まず整数部分と小数部分に分けて考える。
整数部分の7について
1になるまで2で割ってき余りを記録していく。図のように書くのが簡単。
そして図の矢印のように記録した順と逆に余りをならべて
小数部分の0.75について
小数部分に2をかける。出てきた数の整数部分を記録し、再び小数部分に2をかける。この操作を出てくる数が1になるまで繰り返す。図のように書くのが簡単。
そして図の矢印のように記録した順に並べて
以上より