1.000(基数2)x 2 ^ -1 +(-0.111(基数2)x 2 ^ -1)= .001(base2)x 2 ^ -1? 要添加二进制数,您不只是添加?我没有看到加法如何运作..
答案 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
。