32位 IEEE单精度计算机编号的十进制值是多少
10111000111001100110011001100110
?
我知道我必须拆分二进制文件:1 01110001
和11001100110011001100110
1) 0 × 2^7 + 1 × 2^6 + 1 × 2^5 ...
并且
2) 1+1×2^−1+1×2^−2 +0×2^−3 ...
我似乎无法获得最终的十进制结果
答案 0 :(得分:4)
第一部分(单个数字)是您的号码的符号(这里是负数);第二部分是指数(这里01110001是113,但你必须减去127,这使得-14);最后一部分是尾数(这里是1.7999999523162842)。整数约为-1.8 * 2 ^( - 14),即-0.00010986328125。
但你不可能得到1.8作为二进制浮点数(完全不像你不能得到1/3的十进制数)。