随笔 - 147  文章 - 5  评论 - 6  阅读 - 81298

计算机中浮点数的表示

计算机中浮点数的表示,按IEEE754标准位 V=pow(-1,s)*M*pow(2,E)

符号(signed): s决定这个浮点数是整数还是负数,当硕士,这个浮点数位正,当s=1是,为负

尾数(siginificant):M是一个2进制小数,它的范围是[1,2)或者[0,1)

阶码(exponent):E的作痛是对浮点数加权,这个权重是2的E次幂

在单精度(32位float)中,s占1位,E占8位,M占23位

在双精度(64位double)中,s占1位,E占11位,M占52位

根据E的编码,可将浮点数分成三种不同的情况:(以32位float为例)

No1: 规格化浮点数  

当E的编码既不是00000000并且也不是11111111是,此时的浮点数成为规格化浮点数,

No2:

当E的编码是00000000是,此时的浮点数成为非规格化浮点数.非规格化浮点数的作用表现在以下两个方面:

   1: 非规格化浮点数能表示0.0   +0.0=0  00000000 00000000000000000000000

                                           -0.0=1  00000000 00000000000000000000000

   2:非规格化浮点数能表示无限接近0的数

No3: 特殊数

当E的编码是 11111111是,我们称此时的浮点数是特殊数字

当M的编码位全0时,s=0我们称为正无穷大;s=1我们成为负无穷大

当M的编码非全0时,此时我们称浮点数是NaN(Not a Number)

posted on   紫金树下  阅读(679)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2011年10月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示