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

1位二进制半加器的实现

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

逻辑门只能表示输入电平的高低,而高低只能表示现实世界的2个数字,通常用1代表高电平,0代表低电平。那么,如何实现这两个数字相加呢?

因为情况很少,通过枚举的手段,我们可以列出所有的4种组合。

0 + 0 = (0)0
0 + 1 = (0)1
1 + 0 = (0)1
1 + 1 = (1)0

其中,括号的部分代表进位。非括号的部分代表本位。

拆开分别来看:


进位真值表

进位的部分,其实是一个“与门”。可以表示为:(AND x y)

本位真值表

本位的部分,其实是“异或门”。异或门是基础逻辑门的组合。可以表示为:(AND (NOT (AND (x y))) (OR x y))

至此,我们实现了一个1位的加法器,但只能称之为“半加器”。之所以说是“半”,是因为还没有考虑到进位的部分对加法器的影响。

电路图画起来依然很简单,但是要表示成代码,主要是表示2个输出位,还没有很好的办法。

相关文章

  • 从与或非门开始构建一个计算机的教程(写给软件工程师)三

    算术(ALU) 半加器 半加器是不考虑来自进位的一位加法器。用二进制表示: 0 + 0 =00 1 + 0 = 0...

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

    逻辑门只能表示输入电平的高低,而高低只能表示现实世界的2个数字,通常用1代表高电平,0代表低电平。那么,如何实现这...

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

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

  • 加法器的实现

    verilog实现加法器,从底层的门级电路级到行为级,本文对其做出了相应的阐述。 1、一位半加器 所谓半加器就是有...

  • 第一章 题目投稿

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

  • Mysql主从配置,实现读写分离

    主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。 1...

  • 数字电路实验(05)二进制计数器设计

    一.实验要求 1.1.实验目的 认识二进制同步计数器的定义、工作状态及信号波形; 熟悉基于JK触发器实现二进制同步...

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

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

  • 命题-第一章-填空

    半加器和全加器的区别是( )。 【解析】 半加器包括A,B(代表两个加数)两个输入端,Ci(向高位的进位)、Si(...

  • 半加器、全加器及其应用

    半加器、全加器是组合电路中的基本元器件,也是CPU中处理加法运算的核心,理解、掌握并熟练应用是硬件课程的最基本要求...

网友评论

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

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