Binary 使用符号大小和2';补语

Binary 使用符号大小和2';补语,binary,signed,subtraction,twos-complement,complement,Binary,Signed,Subtraction,Twos Complement,Complement,我正在为一周后的考试复习。我已经回答了一个示例问题,但我不确定它是否正确。有人能帮我核实一下我的答案吗?如果答案不正确,请解释一下我哪里出错了 问题是: 考虑符号大小表示法中的两个二进制变量:a=011111,b=00000=1。显示所有涉及的步骤,以二进制格式执行以下操作(即,不要为了获得结果而从二进制转换为另一个基数)。假设您只有六位可用于答案 A-B使用二的补码 以下是我的答案: 在B上使用2的补码 B=000001 翻转并添加1 111110 +000001 -------- 11

我正在为一周后的考试复习。我已经回答了一个示例问题,但我不确定它是否正确。有人能帮我核实一下我的答案吗?如果答案不正确,请解释一下我哪里出错了

问题是: 考虑符号大小表示法中的两个二进制变量:a=011111,b=00000=1。显示所有涉及的步骤,以二进制格式执行以下操作(即,不要为了获得结果而从二进制转换为另一个基数)。假设您只有六位可用于答案

A-B使用二的补码

以下是我的答案: 在B上使用2的补码 B=000001 翻转并添加1

 111110
+000001
 --------
 111111 
那么A+2的补码是B

 011111
+111111
-------
 011110

最终答案:011110

使用2的补码进行减法:-

二进制减法可以通过将2的 一分钟一分钟地结束(在本例中,
a-b
中的分钟数是a,而减数是b)

  • 如果生成了最终进位,则放弃该进位,并由剩余的正数位给出答案(最小值更大) 而不是阴暗面)

  • 如果最终进位为0,则答案为负(分钟数小于减数),且为2的补码形式

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

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

    正如你所看到的,总和是7位,我们有1作为最终进位,所以根据规则1,我们需要放弃进位

    所以,最终答案=011110


    您的答案与此答案相符,因此,您的答案正确。

    感谢您验证此问题。

    me@Volken-不客气,亲爱的。如果您有任何其他疑问,请随时询问。