gpt4 book ai didi

c++ - IEEE 754 float 学运算

转载 作者:行者123 更新时间:2023-11-28 05:37:21 25 4
gpt4 key购买 nike

<分区>

据我所知,浮点运算是学校数学的导数。乘法和除法你可以在计算后加上或减去指数。在执行我的代码设计(纸上)时,我遇到了下面列出的几个问题:

对于加法和/或减法...

  • 如果底数和指数不同,您如何处理这种情况?
  • 如果指数差大于 biginteger 数据类型的大小怎么办?

我在网上找到了一些东西,但没有真正说明如何处理这个问题。现在,从学校成绩数学来看,您必须先对这些值进行归一化,然后才能对它们进行任何计算。

所以...

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

这里需要同样的东西吗?

编辑:我向社区道歉,因为我认为这个问题非常具体。这是使用 2 的幂,因为当前平台是 IA32。我不知道有任何平台可以使用十进制 float 。我以十进制为例。

第一个问题由Mark B回答:

Thankfully, floats are all done with powers of 2, so just normalize the exponent. e.g. using powers of 10 scientific notation.

那么现在第二个问题(如上所列)是,当为了规范化值,您必须移动的数量超过数据类型的空间时,您会怎么做?换句话说,如果我说...32 位精度,我必须移动...比如 35 位...以使指数匹配,您如何处理这种情况? FPU 是如何处理的?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com