55问答网
所有问题
为什么单精度实型是32位而有效位数是7位?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
一个单精度浮点数占用32位。但浮点数与整数不同,其所能描述的数值范围远远大于后者。因为它是采用科学记数形式来表达数值的,即[+/-]0.xxxxxxxE[+/-]yyy的形式。也就是说是零点几几几乘上10的多少次方的形式。这样,在32位中,1位用来作符号位,指数部分需要6个二进制位,从而可以表达10的-31次方直到10的正32次方。这样只剩下25个二进制位。2的25次方是一个8位数字的十进制数,因此最大只能达到7位有效数字。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/ecRIR4IcG.html
相似回答
大家正在搜
相关问题
为什么单精度实型变量的有效位是7位,看了好多回复还是不明白,...
c语言中float 单精度实型变量数据长度为32位,但为什么...
实型变量的float型的有效数字为什么最多只有七位?
在C语言中关于float型有一处不明:就是单精度的有效位数是...
C语言 单精度浮点数有效位数一定是7位吗
C语言 关于单精度实数的有效位数
为什么双精度有16位有效数字,单精度有7位?
实型数据的取值范围和有效数字是什么意思