计算机中的数值信息分为整数和实数(浮点数)。实数之所以能够表示很大或者很小的数,是由于使用了( )。
这题考的是浮点数表示法里负责定范围的核心部件。拿到题先想:要让一个数能表示极大或极小,靠什么?不是靠把小数位写长(那只能提高精度),而是靠改变小数点的位置。变位置靠指数,指数在计算机里就是阶码,所以直接锁定阶码。
很多同学看到‘补码’‘反码’就条件反射选它们,其实那是整数编码用的,跟实数范围无关。还有同学会纠结‘较长的尾数’,觉得尾数长精度就高,范围就能大,这是混淆了精度和范围两个概念:尾数决定能表示多少有效数字(精度),阶码才决定小数点能左移右移多少位(范围)。命题人最喜欢挖这种概念混淆的坑,让你把精度和范围混为一谈,或者把整数编码和浮点数编码搞混。
计算机中的实数(浮点数)之所以能表示极大或极小的数值,关键在于其浮点表示法。浮点数通常由三个部分组成:符号位(S)、尾数(M,又称有效数字)和阶码(E,又称指数)。其数学表达为:
$$\text{浮点数} = (-1)^S \times M \times 2^E$$