C语言数据类型-浮点型

  1. 程序如何使用浮点数

    float a = 8.25; //定义一个浮点数、double同理
    使用步骤:
    1)将浮点数转换为二进制:例如 ==> 8.25 -> 1000.01
    2)将二进制用科学计数法表示:例如 ==> 1000.01 -> 1.00001*(2^3)
    3)计算指数偏移后的值:例如 ==> 8.25 指数偏移后结果是:127 + 3 -> 130
    备注:double 指数偏移:原指数 + 1023
    float 指数偏移:原指数 + 127
    最终结果:是0 10000010 0001000000000000000000 -> 0x41040000

  2. int 和 float 所占内存都为四个字节、为什么 float 存储范围远大于 int

    解析:
    1)float表示的具体的个数的数量其实和int一样
    2)float之间的数字不是连续的、具体的所以范围较大
    3)float近似的表示法、不能具体使用

    备注:double 原理其实和float一样、但由于所占内存较大、所以存储范围较大

  3. 浮点数表示方法:

    最高位表示符号位:0为正数、1为负数
    Float:符号位:第31位、指数位:2330、尾数位:022
    Double:符号位:第63位、指数位:5262、尾数位:052

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值