C语言 关于单精度实数的有效位数
单精度实数不是float型的吗为什么有效位数只有7位呢float型不是占4个字节32位的吗应该可以容纳更精确的值啊...
单精度实数不是float型的吗 为什么有效位数只有7位呢 float型不是占4个字节32位的吗 应该可以容纳更精确的值啊
展开
4个回答
展开全部
一个单精度浮点数的确占用32位。但浮点数与整数不同,其所能描述的数值范围远远大于后者。因为它是采用科学记数形式来表达数值的,即[+/-]0.xxxxxxxE[+/-]yyy的形式。也就是说是零点几几几乘上10的多少次方的形式。这样,在32位中,一位用来作符号位,4位用来表示指数部分,剩下的才能用来表达数值的有效部分,通常只能达到7位有效数字的精度。
唉,真是的!剩下的27个二进制位只能用来表达7位十进制数!
我又查了一下,指数部分需要6个二进制位,从而可以表达10的-31次方直到10的正32次方。这样只剩下25个二进制位。2的25次方是一个8位数字的十进制数,因此最大只能达到7位有效数字。刚才写的不准确,对不起!太晚了,脑子有点乱!
唉,真是的!剩下的27个二进制位只能用来表达7位十进制数!
我又查了一下,指数部分需要6个二进制位,从而可以表达10的-31次方直到10的正32次方。这样只剩下25个二进制位。2的25次方是一个8位数字的十进制数,因此最大只能达到7位有效数字。刚才写的不准确,对不起!太晚了,脑子有点乱!
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
最大值应该是2的31次方,有一位作为符号数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在32位中,一位用来作符号位,4位用来表示指数部分,剩下的才能用来表达数值的有效部分,通常只能达到7位有效数字的精度
照上面说的,剩下的部分不是32-4-1=27位吗?
不是还有27位吗?
照上面说的,剩下的部分不是32-4-1=27位吗?
不是还有27位吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
困了....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询