20155331 ch02 课下作业

2.96

遵循位级浮点编码规则,实现具有如下原型的函数:

 /*

  *Compute (int)f.

  *If conversion cause overflow or f is NaN, return 0*800000000

  */

  int float_f2i(float_bits f);

对于浮点数f,这个函数计算(int)f。如果f是NaN,你的函数应该向零舍入。如果f不能用整数表示(例如,超出这个表示范围,或者它是一个NaN),那么函数应该返回0*800000000.

测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你的=使用机器的浮点运算得到的结果相比较。

2.97

遵循位级浮点编码规则,实现具有如下原型的函数:

  /*Compute (float) i*/

 float_bits float_i2f(int i);

对于函数i,这个函数计算(float)i的位级表示。

测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你的=使用机器的浮点运算得到的结果相比较。

posted @ 2017-10-29 23:37  20155331  阅读(190)  评论(0编辑  收藏  举报