浮点数范围

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档