浮点数重点解析

  • 浮点数(单精度浮点数/双精度浮点数)=尾数 X 基数(2)指数

  • 指数(阶码)决定范围;尾数决定精度。

  • 为了方便统一表示,IEEE 754标准规定:
    float单精度浮点数为32位:
    符号位 1bit、指数8bits、尾数23bits。
    double双精度浮点数为64位:
    符号位1bit、指数11bits、尾数52bits

  • 浮点数的指数用移码表示

  • 指数=指数(根据IEEE调整后的小数点前一位为1时的指数)+偏移量

  • 单精度浮点数偏移量为:127
    双精度浮点数偏移量为:1023

  • IEEE754 规定,在二进制数中,通过移位,将小数点前面的值固定为 1。IEEE754 称这种形式的浮点数为规范化浮点数。因为规定第 1 位永远为 1,因此可以省略不存,这样尾数部分多了 1 位

  • 例题:
    将十进制数176.0625利用IEEE754标准表示为单精度浮点数:
    176.0625转成二进制→对二进制进行规范化处理→确定指数→去掉最高位1,尾数多显示1位并将尾数后面补0补全为23位→求指数,指数=偏移量+指数=127+7=134,求134的移码10000110→答案为符号+指数+尾数

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值