32 位 IEEE 单精度计算机数
32-bit IEEE single precision computer number
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 ...
我似乎无法正确得到最终的小数结果
第一部分(一位数)是你号码的符号(这里是负数);第二部分是指数(这里 01110001 是 113 但你必须减去 127 得到 -14);最后一部分是尾数(此处为 1.7999999523162842)。整数约为 -1.8 * 2^(-14) 即 -0.00010986328125.
但是二进制浮点数不能精确到 1.8(就像十进制数不能精确到 1/3 一样)。
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 ...
我似乎无法正确得到最终的小数结果
第一部分(一位数)是你号码的符号(这里是负数);第二部分是指数(这里 01110001 是 113 但你必须减去 127 得到 -14);最后一部分是尾数(此处为 1.7999999523162842)。整数约为 -1.8 * 2^(-14) 即 -0.00010986328125.
但是二进制浮点数不能精确到 1.8(就像十进制数不能精确到 1/3 一样)。