32 位 IEEE 单精度计算机数

32-bit IEEE single precision computer number

32位IEEE单精度计算机数的十进制值是多少 10111000111001100110011001100110?

我知道我必须拆分二进制文件:1 0111000111001100110011001100110

1) 0 × 2^7 + 1 × 2^6 + 1 × 2^5 ...

2) 1+1×2^−1+1×2^−2 +0×2^−3 ...

我似乎无法正确得到最终的小数结果

第一部分(一位数)是你号码的符号(这里是负数);第二部分是指数(这里 01110001 是 113 但你必须减去 127 得到 -14);最后一部分是尾数(此处为 1.7999999523162842)。整数约为 -1.8 * 2^(-14) 即 -0.00010986328125.

但是二进制浮点数不能精确到 1.8(就像十进制数不能精确到 1/3 一样)。