03_浮点数的秘密

2018-10-24 08:40:48来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

浮点数的秘密

1、内存中的浮点数表示方法

浮点数在内存中的存储方式为:符号位、指数、尾数(小数)

2、浮点数存储示例


举例:实数8.25在内存中的表示

3、编程验证

#include <stdio.h>

int main()
{
    float f = 8.25;

    unsigned int* p = (unsigned int*)&f;

    printf("0x%08X\n", *p);

    return 0;
}

输出结果为:

4、int类型与float类型比较


思考:int和float都占四个字节,为什么范围不一样?

5、编程验证

#include <stdio.h>

int main()
{

    float f = 3.1415f;
    float fl = 123456789;

    printf("%0.10f\n", f);
    printf("%0.10f\n", fl);

    return 0;
}

输出结果为:

6、小结

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">



来自为知笔记(Wiz)



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++ Simple Message/Logging Class

下一篇:关于sizeof,对空指针sizeof(*p)可以吗?