C语言 关于单精度实数的有效位数

单精度实数不是float型的吗为什么有效位数只有7位呢float型不是占4个字节32位的吗应该可以容纳更精确的值啊... 单精度实数不是float型的吗 为什么有效位数只有7位呢 float型不是占4个字节32位的吗 应该可以容纳更精确的值啊 展开
 我来答
xptlbx
推荐于2016-08-11 · TA获得超过1677个赞
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:0
展开全部
一个单精度浮点数的确占用32位。但浮点数与整数不同,其所能描述的数值范围远远大于后者。因为它是采用科学记数形式来表达数值的,即[+/-]0.xxxxxxxE[+/-]yyy的形式。也就是说是零点几几几乘上10的多少次方的形式。这样,在32位中,一位用来作符号位,4位用来表示指数部分,剩下的才能用来表达数值的有效部分,通常只能达到7位有效数字的精度。

唉,真是的!剩下的27个二进制位只能用来表达7位十进制数!

我又查了一下,指数部分需要6个二进制位,从而可以表达10的-31次方直到10的正32次方。这样只剩下25个二进制位。2的25次方是一个8位数字的十进制数,因此最大只能达到7位有效数字。刚才写的不准确,对不起!太晚了,脑子有点乱!
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
百度网友457d781f0
2007-01-27 · TA获得超过973个赞
知道小有建树答主
回答量:1518
采纳率:0%
帮助的人:866万
展开全部
最大值应该是2的31次方,有一位作为符号数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuguangqi22
2007-01-27 · 超过56用户采纳过TA的回答
知道答主
回答量:394
采纳率:0%
帮助的人:0
展开全部
在32位中,一位用来作符号位,4位用来表示指数部分,剩下的才能用来表达数值的有效部分,通常只能达到7位有效数字的精度
照上面说的,剩下的部分不是32-4-1=27位吗?
不是还有27位吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newghost_joe
2007-01-27 · TA获得超过791个赞
知道小有建树答主
回答量:1915
采纳率:0%
帮助的人:1133万
展开全部
困了....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式