在计算机中,小数点及其位置并不是显式表示出来的,而是隐含规定的。根据小数点的位置,可以分为两类:定点数和浮点数。
1 定点数
小数点的位置是固定不变的。根据小数点的具体位置,又可以分为两类:定点小数和定点整数。
定点小数
小数点隐含固定在最高数据位的左边,整数位表示符号位,用于表示一个纯小数。
定点整数
小数点隐含固定在最低数据位的之后,整数位表示符号位,用于表示一个纯整数。
2 浮点数
小数点的位置由阶码确定,因此是浮动的!用于表示实数。在计算机中,通常将浮点数拆分长阶码(exponent)和尾数(mantissa)两部分表示。尾数是规格化的纯小数。
xfp=尾数×基数阶码x_{fp} = 尾数 \times 基数^{阶码}xfp=尾数×基数阶码
举个例子:
(11100.101)2=0.11100101×25=0.11100101×2101(11100.101)_2 = 0.11100101 \times 2^5 = 0.11100101 \times 2^{101}(11100.101)2=0.11100101×25=0.11100101×2101