浮点数标准(单精度和双精度)

来源:互联网 发布:sql字符串包含字段 编辑:程序博客网 时间:2024/04/29 00:30

1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据二进制的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的多一位。                         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

两种基本浮点在存储中都分为三个部分:
1.符号位(Sign) : 0代表正,1代表为负。符号位占用1位bit。
2.指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储。指数位占用8位bit(单精度float)或11位bit(双精度)。
3.尾数部分(Mantissa):尾数部分,单精度格式具有23位,双精度格式具有52位。
尾数位数决定了浮点数的精度。相对应的十进制有效数字分别为7位和15位。

单精度:


双精度:

I                                                                               

原创粉丝点击