浮点数范围
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任意精度的浮点数的二进制码的构成如下:
符号位|阶码|尾数
任意精度浮点数的二进制码转换成十进制数的计算公式:
()()12-符号值偏移阶码值浮点数=尾数值
其中:
1、符号位只占一位,只有“0”或“1”两个符号值,“0”表示浮点数为非负值,“1” 表
示浮点数为负值,所以有:
1)、当符号值为“0”时:
()
()111-=-=符号值0
2)、当符号值为“1”时: ()()1111-=-=-符号值
2、“阶码”的位数随浮点数精度不同而不同,其作用是决定“尾数”小数点的最终位置:
1)、“阶码数字段”的值即为“阶码值”;
2)、2的“阶码位数减1”次方减1即为“阶码偏移量”:
()1-阶码数阶码偏移量=2位-1
3)、“阶码值”减去“阶码偏移量”即为“偏移阶码值”:
()
1+阶码数偏移阶码值=阶码值-2位-1
3、“尾数”的位数随浮点数精度不同而不同,其主要作用是表示浮点数的有效数:
1)、“尾数字段”直接表示的“整型值”称为“尾码值”;
2)、机器默认浮点数的“尾数字段”前面带有省略的数符“1”和“.”(注:小数点),
小数字段“1.尾数”的值即为“尾数值”:
()()2尾数位数尾数位数尾数值=尾码值+2
-综上所述,可得: ()()()112⎡⎤+⎢⎥⎣⎦-阶码数阶码值尾数位数-2符号值尾数位数浮点数=尾码值+2-1-位
单精度浮点数:
单精度浮点数的二进制码构成如下:
符号位1位|阶码8位|尾数23位
()()()()()()
71-15012183886082+--⇒阶码值23-2符号值23符号值阶码值单精度浮点数=尾码值+2单精度浮点数=尾码值+- 1、(十进制:0.0)等效于(十六进制:00000000)
等效于(二进制:00000000000000000000000000000000)
2、(十进制:1.0)等效于(十六进制:3F800000)
等效于(二进制:00111111100000000000000000000000)
3、最大值为(十进制:3.402823E+038)等效于(十六进制:7F7FFFFF)
等效于(二进制:01111111011111111111111111111111)
4、最小值为(十进制:-3.402823E+038)等效于(十六进制:FF7FFFFF
等效于(二进制:11111111011111111111111111111111)
双精度浮点数:
双精度浮点数的二进制码构成如下:
符号位1位|阶码11位|尾数52位
()()()()()()
101--107512145035996273704962+--⇒阶码值52-2符号值52符号值阶码值单精度浮点数=尾码值+2单精度浮点数=尾码值+- 1、(十进制:0.0)等效于(十六进制:0000000000000000)
等效于(二进制:
0000000000000000000000000000000000000000000000000000000000000000)
2、(十进制:1.0)等效于(十六进制:3FF0000000000000)
等效于(二进制:
0011111111110000000000000000000000000000000000000000000000000000)
3、最大值为(十进制:1.797693E+308)等效于(十六进制:7FEFFFFFFFFFFFFF) 等效于(二进制:
0111111111101111111111111111111111111111111111111111111111111111)
4、最小值为(十进制:-1.797693E+308)等效于(十六进制:FFEFFFFFFFFFFFFF) 等效于(二进制:
1111111111101111111111111111111111111111111111111111111111111111)