32位IEEE单精度计算机编号

时间:2015-10-10 17:53:44

标签: floating-point precision floating-accuracy

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

我似乎无法获得最终的十进制结果

1 个答案:

答案 0 :(得分:4)

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

但你不可能得到1.8作为二进制浮点数(完全不像你不能得到1/3的十进制数)。