浮点数所能表示的数值范围和精度取决于什么

 我来答
卷帘青山H
高粉答主

2019-06-07 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:21.2万
展开全部

浮点数所能表示的数值范围和精度取决于阶码和尾数。

阶码:采用指数的实际值加上固定的偏移值的办法表示浮点数的指数,好处是可以用长度为 {\displaystyle e} 个比特的无符号整数来表示所有的指数取值,这使得两个浮点数的指数大小的比较更为容易,实际上可以按照字典序比较两个浮点表示的大小。这种移码表示的指数部分,中文称作阶码。

定点数(即尾数):定点数是指计算机中采用的一种数的表示方法。参与运算的数的小数点位置固定不变。

IEEE标准从逻辑上采用一个三元组{S, E, M}来表示一个数N,它规定基数为2,符号位S用0和1分别表示正和负,尾数M用原码表示,阶码E用移码表示。

根据浮点数的规格化方法,尾数域的最高有效位总是1,由此,该标准约定这一位不予存储,而是认为隐藏在小数点的左边,因此,尾数域所表示的值是1.M(实际存储的是M),这样可使尾数的表示范围比实际存储多一位。

扩展资料

为了充分利用尾数的二进制编码表示更多的有效数字,为了使浮点保持更高的精度以及有统一的表示形式,对浮点数规格化,将尾数的绝对值限定在一个规定的数值范围内。

规格化的浮点数尾数的绝对值应在1/2~1之间。

尾数M使用补码表示,当M>=0时,规格化尾数的形式必须为:M=0.1XXXX...X(1+n位)

当M<0时,规格化尾数的形式必须为:M=1.0XXXX...X(1+n位)

尾数的最小负值为-1,最大负值为-(1/2+2^-n)

尾数的最小正值为+1/2,尾数的最大正值为+(1-2^-n)

参考资料:百度百科 - 浮点数

图为信息科技(深圳)有限公司
2021-01-25 广告
浮点数一般包括单精度浮点数(float)和双精度浮点数(double)。 单精度浮点数精度:最多有7位十进制有效数字。 单精度浮点数范围:-3.4*10^38~3.4*10^38。 双精度浮点数精度:可以表示十进制的15或16位有效数字 双... 点击进入详情页
本回答由图为信息科技(深圳)有限公司提供
向天致信
高粉答主

推荐于2017-10-07 · 说的都是干货,快来关注
知道大有可为答主
回答量:6284
采纳率:90%
帮助的人:541万
展开全部
  浮点数所能表示的范围取决于阶码;精度取决于尾数。
  浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2cfd0b338
2021-01-08
知道答主
回答量:3
采纳率:0%
帮助的人:1552
展开全部
浮点数的精度取决于尾数的位数,数值的范围取决于阶码的位数,在浮点数总位数不变的情况下,阶码位数越多,位数位数就越少。即表示的范围越大,精度就会越差。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-14
展开全部
范围取决于阶码,精度取决于尾数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式