为什么我们必须在其2或1的补码形式中添加偏差或转换IEEE浮点数的指数? 为什么我们不能像这样以单精度存储它:
1.1 * 2 ^ 0 => 0 00000000 10000000000000000000000
而不是:
1.1 * 2 ^(0 + 127)=> 0 01111111 10000000000000000000000
感谢
答案 0 :(得分:2)
指数的偏见格式让你可以做到这一点:
给定浮点 f ,用< f >表示它的二进制表示 用+整数加法表示。
然后
<f> + 1 = nextafter(f)
朝着 f 的相同符号的无穷大。
只要总和不影响符号位,就是这样。