• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

详细解说单精度浮点数float取值范围

武飞扬头像
多角海蛞蝓
帮助1

结论

先说结论, float能表示范围为:± 3.4e38

  • 最大正数PosMax 学新通 3.402e38
  • 最小正数PosMin 学新通 1.175e-38
  • 最大负数NegMax 学新通 -1.175-38
  • 最小负数NegMin 学新通 -3.402e38

先来回顾一下float 的表达公式以及存储范围

表达公式 

 在IEEE标准中,float的表达公式为:

学新通

其中学新通决定正负号,学新通为尾数,学新通为基数or进制,学新通为指数

在实际应用中,编译器主要用二进制,所以公式可简化为

学新通

采用二进制存储后,学新通的整数部分恒定为1,可以不用储存,我们将需要放入内存的小数部分称为学新通,则 学新通

学新通存入内存时需要加上偏置值(学新通)并且转为二进制,存入内存时的指数记为学新通, 则学新通

存储范围

再回顾一下float (32bit) 的取值范围

  1.  
    s--------e----------m
  2.  
    1位-----8位--------23

最大正数

二进制表达float的最大值为

  1.  
    0 | 11111110 |11111111111111111111111 // 0x7f7fffff
  2.  
    s-|-----e----|------------m----------
  • 符号位学新通为0 (正数)
  • 学新通 = 11111110 即十进制的254,所以 学新通 (注意:当学新通全为1即学新通=255时,这时表示的是无穷(inf)或者不是一个数字)
  • 学新通 = 1111....1111 (23个1), 所以 学新通

最后计算最大值,二进制的表达式为:

学新通

十进制的表达式为:

学新通

学新通

最小正数

二进制表达float的最小正数为

  1.  
    0 | 00000001 |00000000000000000000000 // 0x00800000
  2.  
    s-|-----e----|------------m----------
  • 符号位学新通为0 (正数)
  • 学新通 = 00000001 即十进制的1,所以 学新通
  • 学新通 = 0000...000 (23个0), 所以 学新通

最后二进制的表达式为:

学新通

十进制的表达式为:

学新通

学新通

最大负数

 二进制表达float的最大负数为

  1.  
    1 | 00000001 |00000000000000000000000 // 0x80800000
  2.  
    s-|-----e----|------------m----------

同理可得二进制的表达式为:

学新通

学新通

最小负数

 二进制表达float的最小负数为

  1.  
    1 | 11111110 |11111111111111111111111 // 0xff7fffff
  2.  
    s-|-----e----|------------m----------

同理可得二进制的表达式为:

学新通

学新通

non-numbers 特殊值

最后说一下特殊值inf 、 NaN

IEEE 754 标准规定,当指数 学新通 的所有位都为 1 时,即学新通= 255, 所表示的值为特殊值, 情况如下

学新通 = 11111111时:

  • 学新通的二进制位都为 0,则表示无穷大(inf),学新通决定是正无穷还是负无穷
    • 学新通 = 0, 正无穷
    • 学新通 = 1, 负无穷 
  • 学新通的二进制位不全为 0,则表示 NaN(Not a Number),也即这是一个无效的数字,或者该数字未经初始化

参考

单精度浮点数的取值,表示以及相关

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgggfia
系列文章
更多 icon
同类精品
更多 icon
继续加载