【问题标题】:why does a full adder take in 3 numbers and not 2为什么全加器接受 3 个数字而不是 2 个数字
【发布时间】:2016-04-18 12:02:19
【问题描述】:

所以我在大学被问了一个问题,看了之后我真的找不到答案。为什么全加器接受 3 个数字而不是 2。是为了保留第一个半加器的进位吗? 谢谢。

【问题讨论】:

    标签: combinatorics nand2tetris


    【解决方案1】:

    在课程中,您可以看到并且应该学会区分 3 种加法器:

    1. 半加器,可以将输入中的两位相加并输出两个 1 位值:求和和进位。

    2. 全加器:与半加器完全相同,但有额外的第三个 1 位输入,很可能是来自之前的加法结果的进位,但不一定。

    3. n 位加法器:有两个 n 位宽输入和一个 n 位输出,它的内部设计执行两个数字相加作为输入。

    话虽如此 - 全加器有第三个输入来执行三个 1 位输入的加法,很可能有人会使用第三个位来为它提供进位,但并非总是如此。您始终可以通过为第三个输入提供恒定的逻辑真值来构建良好的增量器。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      是的。你是对的。

      假设您要添加多个位:

      01
      01
      

      您可以在最右边的列中使用半加器。这导致 0 带有进位。

      您需要将该进位提供给最左侧列的下一个加法器。因此,在我们的示例中,全加器需要三个输入,0 和 0 和 1,给我们 1。

      10
      

      【讨论】:

        猜你喜欢
        • 2013-12-01
        • 2017-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-29
        • 1970-01-01
        • 2022-01-07
        相关资源
        最近更新 更多