首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IEEE 754浮点运算

IEEE 754浮点运算
EN

Stack Overflow用户
提问于 2016-06-21 15:45:20
回答 1查看 482关注 0票数 0

因此,对于浮点运算,据我所知,是学校年级数学的衍生物。乘法和除法是在计算后加或减指数的。在执行代码设计(纸面上)时,我遇到了以下几个问题:

加法和/或减法。

  • 如果基数和指数都不同,你该如何处理?
  • 如果指数的差异大于biginteger数据类型的大小,该怎么办?

我在网上发现了一些东西,但没有任何东西能真正说明如何处理这件事。现在,从学校年级的数学,你必须标准化的值,然后你可以运行任何计算。

所以..。

2^3 + 3^2 =8+9= 17

这里也需要同样的东西吗?

编辑:我对社区的困惑表示歉意,因为我认为这个问题相当具体。这是使用2的权力,因为目前的平台是IA32。我不知道有哪个平台做小数点浮点数。我是用十进制作为例子。

马克B回答了第一个问题:

谢天谢地,浮子都是用2的幂来完成的,所以只需将指数归一化。例如使用十种科学符号的力量。

因此,现在第二个问题(如上面所列)是,当为了使值正常化,您必须移动的数量超过数据类型中的空间时,您会做什么?换句话说,如果我说.32位精度,我必须shift...say 35 bits...to得到指数匹配,你如何处理这个条件?FPU是如何处理它的?

EN

回答 1

Stack Overflow用户

发布于 2016-06-21 15:49:41

谢天谢地,浮子都是用2的幂来完成的,所以只需将指数归一化。例如,使用10种科学符号的力量:

代码语言:javascript
复制
   3.1e5        0.031e7
+ 2.96e7  ->  + 2.96 e7  
--------        -------
                2.991e7
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37948954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档