| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1807 人关注过本帖
标题:浮点数变量的范围问题
只看楼主 加入收藏
Zzz2618655
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-7-5
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:6 
浮点数变量的范围问题
例如书里说float的数值范围为正负3。4E38(精确到6位小数)
后面说如果需要存储至多有7位精确值的数(范围从10的负38次到10的38次)
范围从10的负38次到10的38次这个是怎么得出的不是都说是7位精确值了吗?
搜索更多相关主题的帖子: 存储 
2011-07-05 22:32
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:4 
float为32bit,double为64bit,他们的存储都是遵从IEEE规范的
符号位(Sign) : 0代表正,1代表为负
指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储
尾数部分(Mantissa):尾数部分
IEEE754三种浮点数的格式参数   

类型    数符(s)    阶码(E)    尾数(M)    总位数    E存储移位    十六进制    十进制
单精度(Single,Float)    1位    8位    23位    32位    127    0x7FH    +127
双精度(Double)    1位    11 位    52位    64位    1023    0x3FFH    +1023
在计算机中,要将数字首先转化为二进制数的科学计数表示
如10.25f用二进制表示为:0000 1010.01
科学计数表示为1.01001*2^3
S:0
E:E-127=3 E=130
M:01001
在计算机中的单精度存储
 0  1000 0010   0100 1000 0000 0000 0000 000
双精度存储
S:0
E:E-1023=3 E=1026
M:01001
 
那么负数呢
如-0.5f  的单精度
  二进制表示:-0.1 标准计数: -1.0*(2的-1次幂)
S:1
E:E-127=-1 E=126    01111110
M:23个0
 在计算机中存储为:
1 01111110  0000 0000 0000 0000 0000 000
 双精度存储类似

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-07-05 23:28
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
收藏
得分:4 
例如书里说float的数值范围为正负3。4E38(精确到6位小数)
后面说如果需要存储至多有7位精确值的数(范围从10的负38次到10的38次)
范围从10的负38次到10的38次这个是怎么得出的不是都说是7位精确值了吗?
这么说,8位数据,跟8位数值不是一个概念。
2011-07-06 09:03
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:4 
符号 尾数 阶

                                         
===========深入<----------------->浅出============
2011-07-06 09:06
官人
Rank: 3Rank: 3
来 自:瓮安
等 级:论坛游侠
帖 子:88
专家分:152
注 册:2011-6-2
收藏
得分:4 
浮点数是我一大纠结的地方 放暑假得把他纠结历史结束

   ---------------天道刚健,你不自强谁来帮你---------------
2011-07-06 09:41
Zzz2618655
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-7-5
收藏
得分:0 
至多有7位精确值的数是什么意思?
他的范围是怎么来的
2011-07-06 09:49
Zzz2618655
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-7-5
收藏
得分:0 
最好能聚个例子
2011-07-06 09:49
快速回复:浮点数变量的范围问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036218 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved