例題2.2 10進数の35を2進数に変換する(convert)には?
解答例
下のように2での割算を商が1になるまで繰り返し、最後の商
(quotient)の後に余り(remainder)を逆順に並べていく。
解:10進数の35は2進数表現で100011となる。
例題2.3 10進小数(decimal fraction)の0.3を2進小数(binary fraction)に変 換するには?
解答例
下のように、小数点以下の部分だけに2の乗算を繰り返し、結
果の整数部を並べる。
解:求める2進小数は 0.0 1001 1001 1001
これは循環小数(circulating fraction)であるから、繰り返しの1周期のパター
ンの最初と最後の位置をドットで示して
となる。
例題2.4 2進数の 11001を10進数に変換するにはどうすればよいか。
解答例
算法上は
という順に上位の桁から順に最下位まで計算していくのがよい。
例題2.5 2進小数の 11.11 を10進小数に変換するには?
解答例
整数部と小数部を別々に計算して最後にまとめるとよい。
コンピュータでは
の他 8, 16がよく使われる。10進数を
進数に変換す
るには、上の
の場合と同様に元の数を商が
より小さくなるまで順に
で割り、最後の商と余りを逆順に並べていけばよい。16進数で各桁が10以
上の場合は対応する英字に置き換える。
進数を10進数に変換するには、2進数の場合と同様に上の桁から順に、それ
までの結果を
倍してその桁を加える操作を繰り返す。
進数で表記された
桁の数を
とすれば、
または16の場合、
進数の1桁は2進数の3桁あるいは4桁に対応する。こ
のことを利用すれば、2進数への変換は
進数を桁毎に2進数に変換して並べ
ればよく、逆に2進数の
進数への変換は2進数を下位から3桁または4桁ずつ区切っ
て桁毎に
進数に変換すればよいことがわかる。
次の16進数をそれぞれ10進数および2進数に変換してみよ。