数字电路 第三章—第三节(加法器)

一、二进制数的算术运算

1、两数绝对值之间的运算

(1)二进制数的加减乘除等算术运算的规则和十进制数类似,只是加法运算的规则为“逢二进一”,减法运算的规则为“借一当二”。

(2)二进制加法:

(3)二进制减法:

(4)二进制乘法:

①多位二进制数的乘法运算可以通过被乘数左移和加法运算实现,即乘数从低位起,每一位数都要依次与被乘数的各位数相乘,所得的积依次左移一位,最后相加求得乘积值。

②二进制数的乘法运算可以通过连续加法运算来实现。

(5)二进制除法:

①被除数从高位开始逐位向低位不断减去除数,够减时商为1,不够减时商为0,不断减下去便可求得商值。

②除法运算也可通过连续的减法运算来实现。

2、原码、反码和补码

(1)在计算机中,数的正和负是用数码表示的,通常在二进制数最高位的前面加一个符号位来表示,符号位后面的数码表示数。带符号的二进制数有原码、反码和补码三种表示方法。

(2)原码:原码由二进制数的原数值部分和符号位组成,因此原码表示法又称为符号—数值表示法。

(3)反码:对于正数,反码和原码相同,为符号位加上原数值;对于负数,反码为符号位加上原数值按位取反(符号位不取反)。

(4)补码:对于正数,补码和原码相同,为符号位加上原数值;对于负数,补码为符号位加上原数值按位取反后(符号位不取反),在最低位加1,即反码加1。

(5)补码的运算规则:

对补码进行求补码操作,可以得到该数的原码

两数补码之和等于两数之和的补码

③用原码对两个正数进行减法运算时,若将减去一个正数当作加上一个负数,负数用补码来表示,那么就可以将减法运算化为加法运算来实现。

二、加法器

1、半加器

(1)半加的概念:两个 1 位二进制数相加,不考虑低位进位

(2)半加规则:两个1位二进制数相加一共有三种情况,一是0+0=0,二是0+1=1,三是1+1=10,可见半加结果有两个输出,一个是半加和,一个是半加进位

(3)真值表和函数式:

(4)逻辑图和符号:

2、全加器

(1)全加的概念:两个同位的加数和来自低位的进位三者相加

(2)真值表和函数式:

(3)逻辑图和符号:

①用与门、或门和非门实现的逻辑图(对应上面卡诺图圈“1”):

②用与或非门和非门实现(对应上面卡诺图圈“0”,函数式需要取反):

③符号:

(4)集成全加器:

①在一个器件中封装两个上图所示的逻辑电路,即可组成两个功能相同而又相互独立的全加器。下图所示是TTL和CMOS全加器的对应型号和外引线功能端排列图。

②这种双全加器具有独立的全加和与进位输出,既可将每个全加电路单独使用,又可将一个全加器的进位输出端与另一个全加器的进位输入端连接起来,组成2位串行加法器

3、加法器

(1)实现多位二进制数相加的电路称为加法器。根据进位方式的不同,可分为串行加法器和超前进位加法器。

(2)4位串行进位加法器:

①下图所示是一个4位串行进位加法器,它由四个级联的全加器构成,可实现两个4位二进制数相加

②这种加法器的优点是电路简单、连接方便;缺点是运算速度不高,每级联一个全加器,传输延迟时间就会增加。

(3)超前进位加法器:

①所谓超前进位加法器,就是在做加法运算时,各位数的进位信号由输入二进制数直接产生的加法器,如下图所示。

②这种加法器的优点是运算速度高,而且扩展方便,至于电路结构,其实也不算复杂。

③上图虚线框中的部分可以集成到芯片上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2809145.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2024022201-并发控制

并发控制 多事务执行方式 (1)事务串行执行 每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行不能充分利用系统资源,发挥数据库共享资源的特点 (2)交叉并发方式(interleaved concurrency) 事务的并行执行是…

JDK8新特性全解析:Java8变革之旅

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

go环境安装-基于vscode的Windows安装

1、vscode安装 官网链接:https://code.visualstudio.com/ 选择相应的版本,这里选择Windows下的 下载得到一个VSCodeUserSetUp-x64的可执行文件,双击执行,选择要安装的路径,下一步。 2、go语言安装 官网链接&#x…

设计模式学习笔记 - 面向对象 - 8.实践:贫血模型和充血模型的原理及实践

1.Web开发常用的贫血MVC架构违背OOP吗? 前面我们依据讲过了面向对象四大特性、接口和抽象类、面向对象和面向过程编程风格,基于接口而非实现编程和多用组合少用继承设计思想。接下来,通过实战来学习如何将这些理论应用到实际的开发中。 大部…

react中修改state中的值无效?

// 初始化state state {personArr:[{name:张三,id:1},{name:李四,id:2},{name:王五,id:3}] }componentDidMount(){const newName 赵六const indexUpdate 1const newArr this.state.personArr.map((item,index)>{if(indexUpdate index){return {...item,name:newName}}e…

【Java程序员面试专栏 算法思维】五 高频面试算法题:贪心算法

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊贪心算法,所以放到一篇Blog中集中练习 题目关键字解题思路时间空间买卖股票的最佳时机 II贪心算法遍历整个股票交易日价格列表 price,并执行贪心策…

机器学习——CBOW基于矩阵(手动实操)

基于矩阵的CBOW基础算法,其实是负采样的前提算法。 主要是根据 预测准确率为22%左右 说实话。。。我已经很满意了,至少这个东西是可以去预测的,至于预测为什么不正确,我目前猜测主要还是跟词频有关。 在结果中,an…

LeetCode--代码详解 235.二叉搜索树得最近公共祖先

235.二叉搜索树得最近公共祖先 题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可…

为什么AI越来越像玄学

毫无疑问,AI大模型的发展已经超出了人类的理解能力,我们把大模型称之为“黑箱”,甚至因sora引起了大佬之间的舌战,有人认为sora懂物理世界,有人认为sora只会预测token,修改像素,但是为什么一个大…

算法练习-组合总和【回溯算法】(思路+流程图+代码)

难度参考 难度:困难 分类:回溯算法 难度与分类由我所参与的培训课程提供,但需 要注意的是,难度与分类仅供参考。且所在课程未提供测试平台,故实现代码主要为自行测试的那种,以下内容均为个人笔记&#xff0…

软件测试人员的基本功包括些什么?

软件测试人员的基本功包括哪些呢?接下来该问题的阐述结构如下: 1、一看软件测试基本流程 2、明确软件测试的基本功有哪些 3、如何牢固掌握这些基本功 软件测试基本流程 上图就是软件测试的基本流程 1)需求评审 2)计划编写 …

stm32利用CubeMX实现外部中断触发数码管加减数

首先打开proteus绘制电路图,如下: 然后打开CubeMX,配置晶振和GPIO: 接下来就是生成keil工程文件,用keil打开。 新建一个desplay.h文件:下面是全部代码 #ifndef __DESPLAY_H #define __DESPLAY_H #endif#i…

【C++】多态概念(入门)

介绍: 多态的概念:通俗来说,多态就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。比如扫红包操作,同样是扫码动作,不同的用户扫 得到的不一样的红包&#xff0…

五.AV Foundation 视频播放 - 标题和字幕

引言 本篇博客主要介绍使用AV Foundation加载视频资源的时候,如何获取视频标题,获取字幕并让其显示到播放界面。 设置标题 资源标题的元数据内容,我们需要从资源的commonMetadata中获取,在加载AVPlayerItem的时候我们已经指定了…

03|JOIN关联查询优化

1. mysql关联算法 1.1 嵌套循环连接 Nested-Loop Join(NLJ) 算法 先去t2表(驱动表)拿一行数据,然后去t1表(被驱动表)做关联, 关联之后把结果集存下来最后返回. 1.2 基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法 1.把 t…

Vulnhub靶机:DC8

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:DC8(10.0.2.61) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/dc-8,367/…

Linux字符设备驱动中同类型多设备节点的创建---一个驱动程序支持多个同类型设备

文章目录 前言1 代码解析1.1 驱动层1.2 应用层 2 运行结果总结 前言 本期分享的内容相对比较简单,那就是同时注册多个同类型的字符设备驱动,那么这样我们就可以同时支持多个同类型的设备了!下面来带大家看一下: 1 代码解析 1.1 …

基于springboot+vue的精准扶贫管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

从Unity到Three.js(outline 模型描边功能)

指定模型高亮功能,附带设置背景颜色,获取随机数方法。 百度查看说是gltf格式的模型可以携带PBR材质信息,如果可以这样,那就完全可以在blender中配置好材质导出了,也就不需要像在unity中调整参数了。 import * as THRE…

Autosar 开篇

背景 AUTOSAR(Automotive Open System Architecture)是一个跨汽车行业的标准化软件架构,旨在促进汽车电子系统的开发和部署。下面是AUTOSAR发展的一些关键点: 起源和背景: AUTOSAR最初于2003年由汽车制造商宝马、戴姆…