因此,对于浮点运算,据我所知,是学校年级数学的衍生物。乘法和除法是在计算后加或减指数的。在执行代码设计(纸面上)时,我遇到了以下几个问题:
加法和/或减法。
我在网上发现了一些东西,但没有任何东西能真正说明如何处理这件事。现在,从学校年级的数学,你必须标准化的值,然后你可以运行任何计算。
所以..。
2^3 + 3^2 =8+9= 17
这里也需要同样的东西吗?
编辑:我对社区的困惑表示歉意,因为我认为这个问题相当具体。这是使用2的权力,因为目前的平台是IA32。我不知道有哪个平台做小数点浮点数。我是用十进制作为例子。
马克B回答了第一个问题:
谢天谢地,浮子都是用2的幂来完成的,所以只需将指数归一化。例如使用十种科学符号的力量。
因此,现在第二个问题(如上面所列)是,当为了使值正常化,您必须移动的数量超过数据类型中的空间时,您会做什么?换句话说,如果我说.32位精度,我必须shift...say 35 bits...to得到指数匹配,你如何处理这个条件?FPU是如何处理它的?
发布于 2016-06-21 15:49:41
谢天谢地,浮子都是用2的幂来完成的,所以只需将指数归一化。例如,使用10种科学符号的力量:
3.1e5 0.031e7
+ 2.96e7 -> + 2.96 e7
-------- -------
2.991e7https://stackoverflow.com/questions/37948954
复制相似问题