【问题标题】:subtracting two's complement for beginner初学者减去二进制补码
【发布时间】:2019-03-12 12:52:04
【问题描述】:

伙计们需要一些帮助来解决问题。我正在尝试学习我的 bca 课程中的补充符号。最近我完成了 2 的补码符号章节,并陷入了问题。 谁能描述一下如何减法

a)10 从 14

b)14 从 10

使用 2 的补码表示法。

我所做的是

以上二进制数。 10=1010 14=1110

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

现在我被卡住了,我将如何解决这个问题

a) 14 减 10

b) 10 减 14

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

【问题讨论】:

  • 要获得 Two's Compliment,您需要反转位。要减去,您将表达式的一侧添加到另一侧的 Two's Compliment 中。我不明白你所说的符号是什么意思。
  • @Jodrell 我的问题是 BCA 考试问题。我需要找到以下执行 2 的补码减法:A) 14 中的 10 b) 10 中的 14

标签: binary computer-architecture


【解决方案1】:

终于找到了解决办法


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

14 二进制 00001110 2 的 14 的补码是 0010

4 二进制 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

【讨论】:

    【解决方案2】:

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

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

    1110 +

    0110

    0100【不用担心carry】

    【讨论】:

    • 从 14 中减去 10 ?
    • 你能把答案分成几个步骤吗?我处于初学者水平,一步很难理解..如果您在步骤中分别描述a和b将有很大帮助请
    • 看看这对你有没有帮助,这有详细的例子。 answers.yahoo.com/question/index?qid=20080731005158AApeCfL理解后请标记为已解决。
    • 上面有两个问题。主要问题是我需要检查两者是如何工作的。 10 - 14 和 14 - 10。以上答案仅适用于从 10 中减去 14。仍然缺少选项 A
    【解决方案3】:

    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

    【讨论】:

      猜你喜欢
      • 2017-02-13
      • 2014-02-17
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多