浮点数表示格式
浮点数是一种用来表示实数的数值类型,可以包含小数点和小数部分。在计算机中,浮点数通常使用浮点数表示格式来存储和表示。以下是两种常见的浮点数表示格式:
1. 单精度浮点数(Single Precision Floating Point):单精度浮点数使用32位二进制位来表示。其中,1位用于表示符号(正负),8位用于表示指数部分,23位用于表示尾数部分。它的浮点数范围和精度相对较小,适合用于节省内存的场景。
2. 双精度浮点数(Double Precision Floating Point):双精度浮点数使用64位二进制位来表示。其中,1位用于表示符号(正负),11位用于表示指数部分,52位用于表示尾数部分。它的浮点数范围和精度较大,适合在需要更高精度的计算中使用。
这两种浮点数表示格式都是基于IEEE 754浮点数标准。根据需要,不同的编程语言和计算机体系结构可能会使用不同的精度和表示格式来存储浮点数。
需要注意的是,由于二进制无法精确表示某些十进制小数,浮点数在进行计算时可能会出现舍入误差。在进行对精度要求较高的计算时,应注意避免由于浮点数表示带来的精度损失。
《2》
为便于软件的移植,浮点数的表示格式应该有统一标准(定义)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。
该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据原码的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的一位。实数 的IEEE754标准的浮点数格式为: 具体有三种形式: IEEE754三种浮点数的格式参数 类型 存储位数 偏移值 数符(s) 阶码(E) 尾数(M) 总位数 十六进制 十进制 短实数(Single,Float) 1位 8位 23位 32位 0x7FH +127 长实数(Double) 1位 11 位 52位 64位 0x3FFH +1023 临时实数(延伸双精确度,不常用) 1位 15位 64位 80位 0x3FFFH +16383 对于阶码为0或为255(2047)的情况,IEEE有特殊的规定: 如果 E 是0 并且 M 是0,这个数±0(和符号位相关)
如果 E = 2 ?? 1 并且 M 是0,这个数是 ±无穷大(同样和符号位相关)
如果 E = 2 ?? 1 并且 M 非0,这个数表示为不是一个数(NaN)。 标准浮点数的存储在尾数中隐含存储着一个1,因此在计算尾数的真值时比一般形式要多一个整数1。
对于阶码E的存储形式因为是127的偏移,所以在计算其移码时与人们熟悉的128偏移不一样,正数的值比用128偏移求得的少1,负数的值多1,为避免计算错误,方便理解,常将E当成二进制真值进行存储。
例如:将数值-0.
5按IEEE754单精度格式存储,先将-0.5换成二进制并写成标准形式:-0.510=-0.12=-1.0×2-12,这里s=1,M为全0,E-127=-1,E=12610=011111102,则存储形式为: 1 01111110 000000000000000000000000=BE00000016 这里不同的下标代表不同的进制。 公式 在单精度时: V=(-1)^s*2^(E-126)*
M 在双精度时: V=(-1)^s*2^(E-1022)*M
- 05-30
综合家辉哥是谁
- 03-01
教育twilly怎么读
- 10-18
综合婆婆给儿媳生日祝福语
- 06-10
娱乐***************剧情解析
- 07-06
电视画皮之真爱无悔浮生喜欢谁 为什么 第几集喜欢的
- 07-24
综合云南楚雄彝族自治州属于云南昭通吗
- 11-27
娱乐胡斐的母亲扮演者
- 10-02
综合一次就好原唱男女对唱
推荐
- 1青蛙的天敌是什么虫464
- 2一天宛如一年是什么歌169
- 31992征召女郎绮华结局289
- 4香蜜当年火到什么程度427
- 5自动浇水器真的靠谱吗270
- 6凯文哈特和巨石强森是同学401
- 7手机通话记录怎么调出来377
- 8公用经费项目概述222
宠物
- 1狗狗鼻子干是生病的前兆 狗狗鼻子会干的原因317
- 2母狗多久来第一次月经169
- 3坎加尔犬就是坎高犬吗489
- 450天小猫能抱回家吗349
- 5仓鼠夏天怎么养109
- 6比利时黑色牧羊犬价格 选购注意以下几点199
- 7凯利蓝梗智商 凯利蓝梗智商排名在第35位199
- 8三个月狗吃苹果203