二进制浮点加法

时间:2011-04-25 20:36:02

标签: c binary mips

1.000(基数2)x 2 ^ -1 +(-0.111(基数2)x 2 ^ -1)= .001(base2)x 2 ^ -1? 要添加二进制数,您不只是添加?我没有看到加法如何运作..

2 个答案:

答案 0 :(得分:2)

当你问“不要只是添加?”时,我不确定你的意思,但数学是正确的。它基本上是基础科学记数法。

1.000(base2) x 2^-1 = 0.100(base2)
-0.111(base2) x 2^-1 = -0.0111(base2)

0.100 + (-0.0111) = 0.0001

0.0001 = 0.001(base2) x 2^-1

答案 1 :(得分:1)

浮点数的事情要复杂得多。让我们从整数开始。

要将正数转换为负数,请反转所有位并添加一位。这称为“二进制补码”算术。如果我们在示例中使用8位数字,则-0111变为11111001

现在,当你加上数字00001000+11111001=100000001时。最高位的溢出被丢弃,留下00000001