|
|
固定小数点数 (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 は近似値でしか表せないのと同じことです。