为初学者减去两个补码

时间:2013-06-24 08:51:47

标签: binary computer-architecture

伙计们需要一些帮助才能解决问题。我正在尝试学习补充符号,这是我的bca课程。最近我完成了2的补码表示法章,问题仍然存在。 有人可以形容我如何减去

a)10月14日

b)14从10

使用2的补码表示法。

我所做的是

以二进制数字表示。 10 = 1010 14 = 1110

这两个数字的两个补码。 1010 =&GT 0101 + 1 = 0110 1110 => 1110 + 1 = 1111

现在我被困住了,我将如何解决

a)从14减去10

b)从10减去14

请使用描述性的方式,以便我可以理解两个减法的每个步骤。提前谢谢。

3 个答案:

答案 0 :(得分:1)

最后,我们找到了解决方案


10二进制00001010 2的补码10是0110

14 in binary 00001110 2的补码14是0010

4 in binary 0000 0100 2的补码4是1111 1100

2的补语减法=>

10 - 14 =( - 4)0000 1010 = +10

+ 1111 0010 = -14

1111 1100 = -4

2的补充加法=>

14 - 10 =(+4)0000 1110 = +14

+ 1111 0110 = -10

10000 0100 = +4

答案 1 :(得分:0)

完成2'补码后, 你只需要添加它。

从10减去14 1010 => 0101 + 1 = 0110 [这意味着-10] 14 +( - 10)

1110 +

0110

0100 [不要担心随身携带]

答案 2 :(得分:0)

从14中减去10

10 = 1010 14 = 1110

2的1110补码为0010

  1 0 1 0 + 0 0 1 0 = 1 1 0 0

2的1100的补数是0100  10-14 = -4 1010-1110 = 0100