单精度浮点数的一个疑问

纹枰老妖 2014-01-10 05:55:20
书上看到一句话【单精度存储大小是32比特即4个字节,其取值范围是-3.4*10^(-38)~3.4*10^38】。 按照我的理解,比特就是二进制位,而32个比特所能含的最大信息量仅仅为2的32次方,所以问题就是:单精度浮点型怎么能表示出 -3.4*10^-38 到3.4*10^38这么大范围内的任何数值呢?因为2^32要远远小于10^38嘛、、、
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2014-01-11
  • 打赏
  • 举报
回复
单精度浮点型可以不那么精确的表示10^-37到10^37范围内的任何数值。
勉励前行 2014-01-10
  • 打赏
  • 举报
回复
百度一下,浮点数IEEE 754
纹枰老妖 2014-01-10
  • 打赏
  • 举报
回复
再发一张图片
这是《C与指针》书上的一句话,这句话意思很明确——单精度浮点型可以表示10^-37到10^37范围内的任何数值!!对此本人表示深深的怀疑与不懂,求热心朋友指教,谢谢!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧