戻る 固定小数点数 (fixed point number)


10進数で 325 と書けば 「三百二十五」 の意味で、 3.25 と書けば 「三.二五」 の意味です。

ということです。



全く同様にして、2進数の場合も、1101 と書けば 10進数の 13 のことで、 11.01 と書けば 10進数の 3.25 のことです。 2進数の各桁に、それぞれ 22、 21、 20 の重みがあり、 小数点以下にも 2-1、 2-2 の重みがあるからです。


下図は 32 ビットの 2進数で、 初期状態ではすべて "0" になっています。
数字の部分をクリックすると 0 と 1 が反転し、 数字と数字の間をクリックすると、 小数点をクリックした位置に移動させることができます。
32 ビットありますから、 65535 〜 0.000030517578125 までの数値を表すことができます。





ここで注意しないといけないのは、2進数の小数は を表わしている、ということです。 したがって、10進数ではおなじみの 0.1 (1/10) を正確に表すことはできません。

しかしこれは2進数の本質的な欠点ではなく、10進数でも 1/3 は近似値でしか表せないのと同じことです。



情報処理概論 に戻る   講義資料 に戻る   戻る

Java applet 圧縮アーカイブファイル    自由利用マーク
2007.03.31  address