2015-09-02 76 views
2

我正在修改我在几周内完成的考试。我有一个我已经回答的示例问题,但我不确定它是否正确。有人可以请我验证我的答案,并解释哪里出错,如果它不正确。使用符号幅度和二进制补码的二进制算术

这里有一个问题: 考虑符号 - 幅度表示法两个二进制变量:A = 011111和B = 000001显示涉及的所有步骤,以二进制格式执行以下操作(即不从二进制转换为另一种基数以获得结果)。假设你只有六位可用于答案。

A-B使用二进制补码。

这里是我的回答: 使用两的第B补 B = 000001 翻转,并添加1

111110 
+000001 
-------- 
111111 

然后A +二的补体B

011111 
+111111 
------- 
011110 

最终的答案:011110

回答

1

使用2的减法补码: -

二进制减法可以通过将加减法的二进制补码加到被减数上来执行。 (被减数在a-b是一个和减数是在这种情况下b)中

  1. 如果最后进位产生,则丢弃的进位和应答由其余位,它们是正的给定(被减数是比减数大 )。

  2. 如果最后的进位是0,则答案是否定的(被减数小于减数)并且是2的补码形式。

现在,2的B的补码= 111110 + 1 = 111111

接下来,A + 2的补B = 011111 + 111111 = 1011110.

正如你所看到的,总和出现在7位,我们有1作为最终进位,所以按照规则1,我们需要丢弃进位。

所以,最终的答案= 011110.

你的回答这个答案相符的,因此,你的回答代表正确。

+1

谢谢你对我进行的验证 – Volken

+0

@Volken - 你是最受欢迎的亲爱的。如果您有任何其他疑问,请随时询问。 –