求C语言中float型数据的表示范围

我们的老谭的C教材上说float型数据的范围是-3.4×10的-38次方至3.4×10的-38次方。我算了一下38次方没错,就是不知道那个3.4怎么来的。我觉得关键在于小... 我们的老谭的C教材上说float型数据的范围是-3.4×10的-38次方至3.4×10的-38次方。我算了一下38次方没错,就是不知道那个3.4怎么来的。
我觉得关键在于小数点的位置和指数的近似处理,不知哪位强人能完整的推出这个结论。感激不尽。其中24位尾数,8位指数(均包括符号位)

一定要完整的详细推出正确结论阿。
靠.就没人知道阿.我倒.这么多分阿.
展开
 我来答
温厚还俏丽灬超人0b
2007-01-15 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:0
展开全部
为什么是38次方啊,我也不知道,可以说下吗?我知道了,因为在计算机里面二进制的表示数最大是一位是1而一个十进制3.4也就是二进制的11啊.是不是啊,楼主,你说呢?
float是国际上不建议使用的数据类型 因为国际上的float标准有问题 他实际上是取决于你的编译器
float型数据是按照底数+指数格式存储的,一半来说一个float类型的变量占用32个字节来存储,其中有7~8位保存指数,剩下的24~25位保存底数部分。因此底数部分的最大值就是

2^25 - 1=33554431,3.4就是这么来的
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
home2001me
推荐于2017-11-23 · TA获得超过1072个赞
知道小有建树答主
回答量:993
采纳率:0%
帮助的人:1073万
展开全部
根据我的计算vc

是使用26位尾数,6位指数
26位尾数中
有一个符号位
也就是最大的数是+/-(2^25-1)*(+/-2^5-1)
也就是+/-33554431e+/-31
也就是+/-3.4e+/-38
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aleafs
2007-01-14 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:231万
展开全部
float型数据是按照底数+指数格式存储的,一半来说一个float类型的变量占用32个字节来存储,其中有7~8位保存指数,剩下的24~25位保存底数部分。因此底数部分的最大值就是

2^25 - 1=33554431,3.4就是这么来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者mJJWYoAnFA
2020-07-03 · TA获得超过3977个赞
知道大有可为答主
回答量:3176
采纳率:31%
帮助的人:209万
展开全部
float
-3.4
×
1038

+3.4
×
1038
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式