美文网首页
1位二进制全加器的实现

1位二进制全加器的实现

作者: 日更专用小马甲 | 来源:发表于2019-04-22 10:00 被阅读0次

上一篇中,通过XORAND,实现了一个1位的半加器。它的输入是2个管脚,代表要相加的2个二进制数字。如果输入的管脚再增加一个,代表进位,这样的加法器称之为全加器。

本位a = (XOR x y)
进位b = (AND x y)
上级进位 = z

本位a和上级进位c接入一个半加器,得到新的本位和进位:
本位a' = (XOR a z) = (XOR (XOR x y) z)
进位b' = (AND a z)

如果上级进位z为0,则进位b' = 0,和b做加法,进位(AND 0 b)一定是0,本位等于(XOR 0 b),b如果是1则为1,b如果是0则为0,与(OR 0 b)结果一致。因此,结果为(OR b' b)

如果上级进位z为1,则进位b' = a,和b做加法,进位(AND a b),如果为1说明a和b都为1,当b为1时,x y都为1,则其异或的结果a为0,综上所述,进位一定为0,本位是a和b做XOR,因为不存在a和b同时为1的可能,所以结果也可以化解为(OR a b),进而得到(OR b' b)

综上所述,进位位的进位恒为0不需要考虑,进位位的本位为(OR b' b)。

(OR (AND (XOR x y) z) (AND x y))

相关文章

  • 306 - 加法器的优化——超前进位加法器(Carry-Look

    上一节我们学习了ALU的加法实现功能部件——全加器,进行两个4bit的二进制数相加,就要用到4个全加器(如图1所示...

  • 1位二进制全加器的实现

    上一篇中,通过XOR和AND,实现了一个1位的半加器。它的输入是2个管脚,代表要相加的2个二进制数字。如果输入的管...

  • 硬件编程语言 vhdl

    title: 硬件编程语言的部分程序实现 tags: 硬件编程语言 编程语言 7人投票表决器 1、利用全加器实现 ...

  • 【logisim】可控加减法器

    8位可控加减法器 一、实验目的: 掌握一位全加器的实现逻辑 掌握多位可控加减法电路的实现逻辑 熟悉 Logisim...

  • 【加法笔记系列】JS 加法器模拟

    JS 加法器模拟,实现 半加器 全加器 波纹进位加法器 全部代码 补码 & 减法 常规位运算 位运算 & 简单的 ...

  • 第一章 题目投稿

    1、半加器和全加器的区别是( )。 答案:全加器比半加器多一个输入端 分析:半加器包括A,B(代表两个...

  • 实验报告

    实验目的 掌握组合逻辑电路的基本分析和设计方法 理解半加器和全加器的工作原理并掌握利用全加器构成不同字长加法器的各...

  • 剖析全加器的一次尝试

    全加器是计算机进行计算的基本单元,是构成电子计算机核心微处理器中算术逻辑单元的基础。 全加器的结构如下。 其中,A...

  • iOS美团同款"ZSource"二进制调试实现

    iOS美团同款"ZSource"二进制调试实现iOS美团同款"ZSource"二进制调试实现

  • 07-组件二进制化

    一、二进制化 具体如何实现二进制化可以查看 二进制化(一)静态库 或者二进制化(二)Framework 二、组件二...

网友评论

      本文标题:1位二进制全加器的实现

      本文链接:https://www.haomeiwen.com/subject/ytpegqtx.html