• IEEE754 32位浮点数表示范围


    6.1浮点数的数值范围

    根据上面的探讨,浮点数可以表示-∞到+∞,这只是一种特殊情况,显然不是我们想要的数值范围。

    以32位单精度浮点数为例,阶码E由8位表示,取值范围为0-255,去除0和255这两种特殊情况,那么指数e的取值范围就是1-127=-126到254-127=127。

    (1)最大正数 
    因此单精度浮点数最大正数值的符号位S=0,阶码E=254,指数e=254-127=127,尾数M=111 1111 1111 1111 1111 1111,其机器码为:0 11111110 111 1111 1111 1111 1111 1111。

    那么最大正数值: 

    PosMax=(1)S×1.M×2e=+(1.11111111111111111111111)×21273.402823e+38


    这是一个很大的数。

    (2)最小正数 
    最小正数符号位S=0,阶码E=1,指数e=1-127=-126,尾数M=0,其机器码为0 00000001 000 0000 0000 0000 0000 0000。

    那么最小正数为: 

    PosMin=(1)S×1.M×2e=+(1.0)×21261.175494e38

    这是一个相当小的数。几乎可以近似等于0。当阶码E=0,指数为-127时,IEEE754就是这么规定1.0×2127近似为0的,事实上,它并不等于0。

    (3)最大负数 
    最大负数符号位S=1,阶码E=1,指数e=1-127==-126,尾数M=0,机器码与最小正数的符号位相反,其他均相同,为:1 00000001 000 0000 0000 0000 0000 0000。

    最大负数等于: 

    NegMax=(1)S×1.M×2e=(1.0)×21261.175494e38

    (4)最小负数 
    符号位S=0,阶码E=254,指数e=254-127=127,尾数M=111 1111 1111 1111 1111 1111,其机器码为:1 11111110 111 1111 1111 1111 1111 1111。

    计算得: 

  • 相关阅读:
    asp.net mvc验证那些事
    RemoteAttribute Class
    代理自动配置文件PAC
    海康威视摄像头密码重置
    开漏输出与推挽输出
    半导体发光二极管工作原理
    晶振电路原理
    下一代的iPaaS平台
    重温UAT
    Ira主题shopify模板修改
  • 原文地址:https://www.cnblogs.com/TQCAI/p/7610247.html
Copyright © 2020-2023  润新知