C 实型

C实型
  • 实数
  • 指数形式
    1. 不合法:12e4.5 、e4
  • 实型变量
    1. float:单精度型;4字节
    2. double:双精度型
    3. long double:长双精度型
  • 实型数据存放形式:二进制
  • 规范化二进制指数形式:+/-(1.m)*2^e
  • 以单精度浮点为例
    1. 32位:符号位
    2. 31到24位:偏移阶码;指数 e+偏移值127,再转为二进制
    3. 23到1位:m
//将 100.625的二进制存储过程
step1  1100100.101 (二进制)
step2   1.100100101 *2 ^6 (规范化二进制指数)
step3   m = 10010010100000000000000 (小数部分以定点小数存储,补足23位)
step4   偏移阶码:6+127 = 1000101
结果:0100010110010010100000000000000
实型变量的存储误差
  • 由于用有限的存储单元存储,因此能提供的有效数字总是有限的,超出被舍去
实型常量
  • 按双精度处理
  • 举例:声明一个单精度 float f
    f = 2.45678 * 4523.65,如果用单精度实型变量f接收,此时会计算完截取7位给实型变量 f,虽然精确,但是运算速度低。所以建议 f= 1.65f,这样系统就会按单精度处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值