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}}}