Skip to content Skip to footer

双精度浮点数

sign bit(符号):用来表示正负号

exponent(指数):用来表示次方数

mantissa(尾数):用来表示精确度

符号

编辑

0代表数值为正,1代表数值为负。

指数

编辑

共有11个位元 , 使用“偏移表示法(英语:Exponent bias)”,

有2个例外分别为

“11个位元皆为0”

“11个位元皆为1”

并且以1023为偏移标准,表示实际指数为0,因此指数范围为 -1022 到 +1023:

指数 00016 和 7ff16 具有特殊意义:

000000000002 = 00016当尾数为0时为±0,尾数不为0时为非正规形式的浮点数。

111111111112 = 7ff16当尾数为0时为∞,尾数不为0时为NaN。

尾数

编辑

在二进位的“科学记号”,数字被表示为:

1.mantissa

×

2

exponent

{\displaystyle {\text{1.mantissa}}\times {\text{2}}^{\text{exponent}}}

二进位的“科学记号”(a×2n)的a的范围是大于等于1而小于2,例如:

二进位制的

11.101

×

2

1001

{\displaystyle {\text{11.101}}\times {\text{2}}^{\text{1001}}}

可以规格化为

1.1101

×

2

1010

{\displaystyle {\text{1.1101}}\times {\text{2}}^{\text{1010}}}

,储存时尾数只需要储存1101即可。

二进位制的

0.00110011

×

2

1001

{\displaystyle {\text{0.00110011}}\times {\text{2}}^{-1001}}

可以规格化为

1.10011

×

2

1100

{\displaystyle {\text{1.10011}}\times {\text{2}}^{-1100}}

,储存时尾数只需要储存10011即可。

小结

编辑

根据以上的叙述,一个双精度浮点数所代表的数值为:

(

1

)

sign

×

2

exponent

×

1.

mantissa

{\displaystyle (-1)^{\text{sign}}\times 2^{\text{exponent}}\times 1.{\text{mantissa}}}

Copyright © 2088 我的世界杯_瑞奇马丁世界杯主题曲 - msdc8.com All Rights Reserved.
友情链接