如何手动将IEEE 754输入浮点数?

时间:2016-10-28 13:44:22

标签: c

我收到3个参数NaN,+ infinity和-infinity,我想通过改变IEEE 754数字的指数和尾数手动生成NaN,+ inf,-inf。我怎么能这样做并将它保存到浮点数组中?

#include <stdio.h>
#include <stdlib.h>

int main(int argc,char*argv[]){

    int n=argc;
    float array[n];
    int i;
    for(i=0;i<n;i++){

       array[i]=argv[i];
       float number = argv[i];
       printf("the array[%f] is : %f",i,number);
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

首先,请记住argv[0]是程序的名称。你应该在循环中跳过它。

然后针对您的问题,argv数组的值为 strings ,如果这是假设的参数,则需要转换为浮点值。要将字符串转换为浮点值,您可以使用strtof