当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 03_浮点数的秘密

03_浮点数的秘密

2018年10月24日  | 移动技术网IT编程  | 我要评论

黄敏豪,驾乐士,笔记本电池检测软件

浮点数的秘密

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;">





如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网