在c

时间:2015-06-01 22:22:48

标签: c floating-point

我一直在尝试实现浮点加法。

我相信我理解这个原则:

  
      
  1. 从每个浮点数中获取符号,指数和尾数
  2.   
  3. 比较哪个浮点数具有更高的指数
  4.   
  5. 右移低指数的尾数浮点数指数的差值
  6.   
  7. 将尾数添加到较高指数编号的尾数中。如果一个进位发生(第23位将由尾数占据),   将结果的指数增加1。
  8.   

如果数字不是0,还要考虑转移时尾数前面的隐藏1

这适用于严格正数。但是消极的呢?

添加1和-1 ( 1 + -1)是否需要进行减法?那么(-1 + -1)(10 + -1)呢?

在制定算法时如何考虑标志?

0 个答案:

没有答案