有人说:加法计算是计算机要做的唯一工作。因为有了加法器以后,就能做减法、乘法、除法等。那么我们就来看看加法器的原理到底是什么。

1、二进制加法表:


如上所示,一对二进制数相加的结果中具有两个数位,其中一位叫做加法位,另一位则叫做进位位。比如1加1等于0,进位为1

加法位如下所示:

进位位如下所示:

不知道这里大家看懂了没有?结合加法位和进位位的表格来看,举个例子,当为二进制的1+1的时候,从表格就可以推算出,其加法位的结果为0,进位位的结果为1,那么得到的二进制结果就为10。转换为十进制也就是2了。

2、加法器

从二进制加法表,我们找到了规律,记住!发明的任何事物的前提都是找到了规律,然后通过规律来进行总结和利用!
那么如果根据这个规律来做出一个可用的加法器呢?
我们知道电路通和断是两种状态,而这两种状态如果添加上一个灯泡。那么灯泡的亮和熄不就可以作为1和0来进行表示了吗?
那么我们就可以先把加法器的基本框架想象出来!

如上所示,两排开关作为加数,而灯泡作为结果。
开关通电作为0,开关闭合作为1
灯泡亮作为1,灯泡熄作为0.
那么我们接下来的事情,就是要设计出里面的逻辑电路,让灯泡表示的结果符合我们总结出来的二进制表中的规律。那么加法器不就做成功了吗?

3、加法器中的逻辑

上面我们说到进位的表格如下所示:

是不是很熟悉?我们的与门得到的结果似乎也是这样的呀

那是否就意味着可以利用与门来计算两个二进制加法的进位?没错!是的!

进位有这样的规律,那么加法位是否也有这样的规律呢?
加法位的表格是这样的:

虽然没有直接的方法可以获取到加法位的结果,但是你看下面!

通过一个或门+与非门能得到两个输出结果。这两个输出的结果和想要的结果的区别如下所示(这里的想要的结果,就是加法位的结果)

那么这个时候你观察下,或门的输入+与非门的输出,和想要的结果之间有什么关联吗?
是的,这两个结果做一个与的操作,就能得到想要的结果了!
即使用如下的电路图,就能实现一个加法位图标所示的逻辑!这个电路我们称为异或门!

异或门的符号记为:

4、小结一下

1、将两个二进制数相加将产生一个加法位和一个进位位,且这两个算法可以通过两个逻辑门来实现!

XOR:表示的是异或门
AND:表示的是与门

2、知道逻辑门可以实现算法后,我们可以使用下面的图来表示加法位和进位位的输出结果:

3、那为什么上面得到的叫半加器呢?因为他不够完善!半加器将两个二进制数相加,得到一个加法位和一个进位位。但是绝大多数二进制是多余1位的,半加器没有做到的是将之前一次的加法可能产生的进位位纳入到下一次运算。如下所示:

4、为了解决半加器的问题,我们接下来画个新的图:

分析该图:最左边第一个半加器的输入A和输入B,其输出是一个加和及相应的进位。这个和必须与前一列的进位输入相加,然后再吧他们输入到第二个半加器中。第二个半加器的输出和是最后的结果!

5、为什么加法器需要144个继电器?

6、如何使用全加器来组装加法器?
a、这是组装的最终结果

b、首先将最右端的两个开关和最右端的一个灯泡连接到一个全加器上

当两个二进制数相加时,第一列的处理方式和其他列有所不同,因为后面的几列可能包括来自前面加法的进位,而第一列不会!所以加法器的进位输入端是接地的。这表示第一位的进位输入是一个0。第一列二进制数相加后很可能会产生一个进位输出,这个进位输出是下一列加法的输入
c、加法器的8个全加器连接起来,应该就是如下图所示:

d、则8位二进制加法器的示意图如下所示:

计算机原理之二进制加法器相关推荐

  1. 三进制计算机_计算机数学原理之二进制

    上一节我们了解了曲线的矩形逼近,以及由此代表的模拟量的数位表示.基于以上知识, 这节课我们可以开始学习二进制了. 计算机原理之 二进制 对数值的数位表示,我们可以很自然的想起十进制.即所有的数字都用1 ...

  2. 二进制加法器原理c语言,理解计算机(一)---二进制加法器

    阅读本文需提前学习<编码---隐匿在计算机软硬件背后的语言>前十一章 关于本书中各种逻辑门的知识汇总如图: 逻辑门 加法计算是计算机唯一要做的工作,通过加法我们可以实现减法.乘法和除法. ...

  3. 计算机的工作原理是二进制原理吗,电子计算机的工作原理基于二进制。()

    相关题目与解析 电子数字式计算机只能使用二进制作为工作进制.() 电子计算机中只能存储二进制数.() 第一台电子数字计算机ENIAC采用的就是二进制表示数据.() 在数字电子计算机中采用二进制形式表示 ...

  4. C# Winform 计算机原理模型机的设计——带超前进位加法器

    前言 此刻距离我上一篇博客已有一年多,这一年来学业繁忙,少有顾及,但这个博客我会一直写下去的.尽管现在的我还是菜鸡 今天要写的是关于我大二时候学习计算机原理的时候,用C#和C# Winform做的一个 ...

  5. 计算机原理-计算机为什么采用二进制

    [新的博客地址](shankusu.me) 题外话:熟悉本公众号的老朋友应该知道,本号的主要理念不是告诉你怎么做,而是告诉你为什么.大家也会发现大多数文章都是讲原理的知识,毕竟"知其然,知其 ...

  6. 【计算机原理】负数的二进制

    1 有符号整数和无符号整数 有符号整数和无符号整数的区别在于怎样解释整数的最高位. 对于无符号整数,其最高位被C编译器解释为数据位. 对于有符号整数,C编译器将其最高位解释为符号位,若符号位为0,则表 ...

  7. 《逻辑与计算机设计基础(原书第5版)》——3.9 二进制加法器

    3.9 二进制加法器 一个算术电路就是一个组合电路,它对二进制数或用二进制编码表示的十进制数执行加.减.乘.除运算.我们将采用层次.迭代的设计方法实现算术电路.首先从最底层开始,设计一个电路实现两个一 ...

  8. 基本的二进制加法器(计算机组成原理)

    二进制加法器:是一种能产生两个二进制数算术和的组合逻辑部件,能计算两个二进制数的加法. 与门逻辑:有0出0,全1出1,Y=AB: 或门逻辑:有1出1,全0出0, Y=A+B: 异或门逻辑:输入端状态相 ...

  9. 计算机原理寻址方式ppt,计算机原理_3 寻址方式和指令系统.ppt

    计算机原理_3 寻址方式和指令系统 第三章寻址方式和指令系统 第一节基本概念 第二节寻址方式 第三节指令系统 附录DEBUG软件的使用说明 第一节基本概念 指令控制与存储程序是计算机的基本特征 CPU ...

最新文章

  1. ARP协议全面实战手册1.1.2设置过滤器
  2. ubuntu16.04 SVN的安装与使用
  3. cout 数组_C++用指针访问数组元素(学习笔记:第6章 08)
  4. PHP 实例 AJAX 与 MySQL
  5. Artifactory安装配置
  6. 图解TCPIP 学习笔记(一)
  7. ubuntu 版mysql客户端工具_MySQL GUI工具
  8. Abaqus帮助文档翻译——Abaqus/CAE主窗口介绍
  9. 技巧:删除桌面上提示找不到该项目的文件
  10. TARA-威胁建模方案1
  11. 个人信用报告今起可上网查询
  12. 使用pyinstaller打包.py文件生成.exe文件
  13. 古墓丽影暗影显卡测试软件,游戏新消息:战地5古墓丽影暗影8K测试单显卡根本带不动...
  14. 基于Java(JSP)+MySQL实现盐鱼二手物品交易网站【100010280】
  15. python word修改神器docxtpl
  16. Stata:非线性模型的交互效应
  17. Apache服务器访问过慢分析及解决
  18. 全新MN梦奈宝塔主机系统V1.5版本源码
  19. 特征空间之点检测(MATLAB)
  20. NVIDIA jetson tensorrt加速yolov5摄像头检测

热门文章

  1. 华康卫视 摄像头接入 流媒体总结
  2. HR挑中的简历绝对不是这样的!
  3. 中小型微服务系统 硬件设备如何部署,QPS大概多少
  4. 【二】2D测量 Metrology——get_metrology_object_result()算子
  5. 独石电容、瓷片电容、CBB电容、电解电容等各种电容相关知识
  6. 小扎放话,Meta今年缩招3000人!游戏引擎巨头Unity裁员400人
  7. 关于硕士毕业论文盲审后修改稿的感悟
  8. 【原创】NRF52832做的全双工数字对讲机+开源
  9. Flas-SQLAchemy数据库操作使用学习笔记
  10. SecureCRT超级终端使用说明