我们都知道,数字既包括整数,又包括小数,而小数的精度范围要比整数大得多,所以如果我们想在计算机中,既能表示整数,也能表示小数,关键就在于这个小数点如何表示?
于是人们想出一种方法,即约定计算机中小数点的位置,且这个位置固定不变,小数点前、后的数字,分别用二进制表示,然后组合起来就可以把这个数字在计算机中存储起来,这种表示方式叫做「定点」表示法,用这种方法表示的数字叫做「定点数」。
也就是说「定」是指固定的意思,「点」是指小数点,小数点位置固定即定点数名字的由来。
定点数如何表示数字?
既然定点数只是表示数字的一种方式,那试想,它可以表示整数吗?可以表示小数吗?
答案是肯定的。
定点数如果要表示整数或小数,分为以下三种情况:
纯整数:例如整数100,小数点其实在最后一位,所以忽略不写
纯小数:例如:0.123,小数点固定在最高位
整数+小数:例如1.24、10.34,小数点在指定某个位置
对于前两种情况,纯整数和纯小数,因为小数点固定在最低位和最高位,所以它们用定点数表示时,原理是相同的,只需要把整数部分、小数部分,按照十进制转二进制的规则,分别转换即可。
而对于整数 + 小数的情况,用定点表示时,需要约定小数点的位置,才能在计算机中表示。