软考
APP下载

计算机表示浮点数

计算机中表示整数比较简单,可以直接把整数转换成二进制位,但是浮点数却不同。下面从多个角度来分析计算机中表示浮点数的方法。

1.浮点数的表示方法

浮点数的表示方法是通过科学计数法来实现的。科学计数法包括两个部分,即尾数和指数。尾数表示浮点数的有效数字部分,指数表示10的多少次方。计算机中采用的是二进制科学计数法,即用二进制小数表示尾数,用指数来表示10的多少次方。

例如:-27.25表示为-1.101101 × 2^4或-0.1101101 × 2^5;35.375表示为1.000111 × 2^5或0.1000111 × 2^6。

2.单精度和双精度

计算机中有单精度和双精度两种浮点数表示方法。单精度浮点数占用32位,其中1位符号位,8位指数位,23位尾数位。双精度浮点数占用64位,其中1位符号位,11位指数位,52位尾数位。双精度浮点数比单精度浮点数的精度更高,但是需要更多的存储空间。

3.舍入误差

浮点数的二进制表示并不能精确地表示所有的十进制小数,如果采用四舍五入的方法来进行计算,很容易出现舍入误差。例如:0.1 的二进制表示是 0.0001100110011……,而计算机中只能保留一定的位数,所以会出现一个舍入误差,即0.1在计算机中的表示可能会变成0.1000000000000000055511151231257827021181583404541015625。

4.浮点数的运算

在计算机中,浮点数的运算需要经过四个步骤:对阶、尾数运算、规格化、舍入。

对阶:对阶是将两个浮点数的指数对齐的过程,使得它们的小数点在同一位置。

尾数运算:尾数根据加减乘除的不同运算采用不同的算法。

规格化:规格化是将尾数和指数表示出来的实数转化为科学计数法的形式,即尾数只有1位为1,指数代表10的多少次方。

舍入:将规格化后的结果进行舍入操作,保留可允许的有效数字位数。

综上所述,计算机中表示浮点数是利用科学计数法,采用二进制小数表示尾数和指数来实现的。单精度浮点数占用32位,双精度浮点数占用64位。浮点数的运算需要对阶、尾数运算、规格化、舍入四个步骤,并且会存在舍入误差。了解计算机中表示浮点数的方法有助于我们更好地理解计算机的运算过程。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库