sil*_*ver 1 floating-point binary decimal ieee-754
(-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) base 10 = 1000 0110 (8 bits)
对照在线转换器检查我的答案:
http://s17.postimg.org/3pkw9glm7/mantissa.png
(not enough reputation to post in-line images)
Run Code Online (Sandbox Code Playgroud)
我得到了所有但尾数的最后一位数字。我所做的是将科学记数法中的点后的前 23 位数字去掉。
我得到 0,而转换器得到 1。为什么会这样?
不要“砍”这些位。舍入要删除的位:
因此:
(这是“四舍五入到最近,与偶数相关联”。)
此外,浮点数中没有尾数。小数部分是有效数。(尾数是对数的。有效数是线性的。)