欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

IEEE754浮点数的学习笔记

IEEE754浮点数的学习笔记

IEEE754浮点数的学习笔记
格式       长度  符号位 指数位  尾数位  有效位数  指数偏移   尾数说明
单精度     32     1       8       23      24        127       有一位隐含位
双精度     64     1      11       52      53       1023       有一位隐含位
扩展双精度 80     1      15       64      64      16383       没有隐含位
注意:扩展双精度格式没有隐含位,因此它的有效位数与尾数位数一致,而单精度和双精度格式均有一位隐含位,因此它们的有效位数比尾数位数多1。

单精度格式浮点数表示范围
             指数     尾数       数值(二进制)           数值(十进制)
最大数       0xfe     0x7fffff   1.(23个1)  * 2^(+127)  3,4028236692093846346337460743177e+38
最小数       0x1      0x0        1.(23个0)  * 2^(-126)  1,1754943508222875079687365372222e-38
最小弱规范数 0x0      0x1        0.(22个0)1 * 2^(-126)  1,4012984643248170709237295832899e-45
注意:弱规范数的隐含位是0。

双精度格式浮点数表示范围
             指数     尾数               数值(二进制)             数值(十进制)
最大数       0x7fe    0xfffffffffffff    1.(52个1)  * 2^(+1023)   1,797693134862315907729305190789e+308
最小数       0x1      0x0                1.(52个0)  * 2^(-1022)   2,2250738585072013830902327173324e-308
最小弱规范数 0x0      0x1                0.(51个0)1 * 2^(-1022)   4,9406564584124654417656879286822e-324
注意:弱规范数的隐含位是0。

扩展双精度格式浮点数表示范围
             指数     尾数                  数值(二进制)             数值(十进制)
最大数       0x7ffe   0xffffffffffffffff    1.(63个1)  * 2^(+16383)  1,189731495357231765085759326628e+4932
最小数       0x1      0x8000000000000000    1.(63个0)  * 2^(-16382)  3,3621031431120935062626778173218e-4932
最小弱规范数 0x0      0x1                   0.(62个0)1 * 2^(-16382)  3,6451995318824746025284059336194e-4951
注意:扩展双精度格式数没有隐含位,第63位(尾数最高位)表示整数位。

附:测试代码(vc 6.0下通过)

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功