标签: c floating-point
我一直在尝试实现浮点加法。
我相信我理解这个原则:
从每个浮点数中获取符号,指数和尾数 比较哪个浮点数具有更高的指数 右移低指数的尾数浮点数指数的差值 将尾数添加到较高指数编号的尾数中。如果一个进位发生(第23位将由尾数占据), 将结果的指数增加1。 醇>
如果数字不是0,还要考虑转移时尾数前面的隐藏1
这适用于严格正数。但是消极的呢?
添加1和-1 ( 1 + -1)是否需要进行减法?那么(-1 + -1)或(10 + -1)呢?
( 1 + -1)
(-1 + -1)
(10 + -1)
在制定算法时如何考虑标志?