[学习笔记]IEEE浮点数解析
IEEE浮点数表示
IEEE浮点标准:V = (-1)^s * M * 2^E
- s 符号(sign): s决定这个数是 正数(s=0) 还是 负数(s=1)
- M 尾数(significand): M表示这个数的尾数位,即小数部分
- 阶码(exponent): E表示这个数的指数部分
如何理解并使用IEEE表示法
以值V为例:
IEEE表示为:| 0 | 100 0010 1 | 111 1010 0000 0000 0000 0000 |
对应字段: | s | exp | frac |
所占位数: 1 + (k=8) + (n=23) =32
IEEE表示法其实就是"一点几"表示法
“一”_EXP字段阶码_E
指数字段
exp = 1000 0101
= 133
单精度偏置值
Bias = 2^(k-1) - 1
= 127(双精度为1023)
阶码值
E = exp -Bias
= 6
阶码E的值为6
在此 2 ^ E 是表示(2 ^ 6) = 64
而125以二进制表示是 1111 1101<