(-128.4875) base 10 到单精度 IEEE 754
将 (128.4875) base 10 转换为 BINARY 是: 1000 0000 。0111 1100 1100 1100 1100...
二进制的科学记数法是: 1 。0000 0000 1111 1001 1001 1001... x 2^7
SIGN BIT 为:1(1 位)
尾数为0000 0000 1111 1001 1001 100(23 位)
指数为 7 + 127 = (134) 基数 10 = 1000 0110(8 位)
对照在线转换器检查我的答案:
http://s17.postimg.org/3pkw9glm7/mantissa.png
(not enough reputation to post in-line images)
除了尾数的最后一位,我得到了一切。我所做的是我在科学记数法中删除了点后的前 23 位数字。
我得到一个 0,而转换器得到一个 1。为什么会这样?