( - 128.4875)base 10 to Single-Precision IEEE 754
将基数10(128.4875)转换为BINARY为: 1000 0000。 0111 1100 1100 1100 1100 ......
二进制文件的科学符号是: 1。 0000 0000 1111 1001 1001 1001 ... x 2 ^ 7
SIGN BIT是: 1 (1位)
MANTISSA 0000 0000 1111 1001 1001 100 (23位)
EXPONENT为7 + 127 =(134)基数10 = 1000 0110 (8位)
根据在线转换器检查我的回答:
http://s17.postimg.org/3pkw9glm7/mantissa.png
(not enough reputation to post in-line images)
我得到了一切但是尾数的最后一位数。我所做的是在科学记数法之后切掉前两位数字。
我得到一个0,转换器得到1.为什么会这样?
答案 0 :(得分:4)
不要“砍掉”这些位。舍去要删除的位:
因此:
(这是“圆到最近,与偶数相关”。)
此外,浮点数中没有尾数。分数部分是有效数。 (尾数是对数的。有效数是线性的。)