Why Isn't My Floating Point Values Printing Properly?

前端 未结 4 2017
-上瘾入骨i
-上瘾入骨i 2021-01-24 07:50

I am trying to print out the floating point values 0x40a00000 and 0xc0200000. But the values that I print out and the correct values according to the IEEE-754 Floating Point Con

4条回答
  •  广开言路
    2021-01-24 08:27

    int i1 = 0x40a00000;
    int i2 = 0xc0200000;
    
    float f1 = *(float*)&i1;
    float f2 = *(float*)&i2;
    
    printf("f1 = %.2f\n", f1);
    printf("f2 = %.2f\n", f2);
    

提交回复
热议问题