首页 > 其他分享 >加法器的基本操作

加法器的基本操作

时间:2024-07-06 19:26:28浏览次数:13  
标签:10 01 半加器 加法器 加法 基本操作 异或门 进位

基本单元
  • 在这里插入图片描述

  • 与门(AND)

    • 全1为1,有0为0
  • 或门(OR)

    • 全0为0,有1为1
  • 非门(NOT)

    • 为1则0,为0则1
  • 异或门(XOR)

    • 两个输入端,相同为0,不同为1
  • 与非门(NADD)

    • 全1为0,有0为1
  • 或非门(NOR)

    • 全0为1,有1为0。刚好与与非门的总结规律相反
异或门和半加器(Half Adder)
  • 定义
    • 异或门就是一个最简单的整数加法,所需要使用的基本门电路,本来在代码逻辑里,只有与或非
    • 硬件层面多一个异或是方便进行加法运算,通过一个异或门计算出个位,通过一个与门计算出是否进位
    • 把两个门电路打包,给它取一个名字,就叫作半加器
    • 半加器可以解决个位加法问题
  • 公式:
    • 异或门: ((not A) and B) or (A and (not B))
  • 例子
     ((not 01) and 10) or (01 and (not 10))
       = (10 and 10) or (01 and 01)
       = 10 | 01
       = 11
    
    01 + 10 = 11
    
全加器(Full Adder)
半加器的局限
  • 半加器可以解决个位加法问题,但是如果放到二上来说,就不够用了
  • 二进制的加法,所以如果从右往左数,第二列不是十位,而称之为“二位”,对应的再往左,就应该分别是四位、八位
  • 二位用一个半加器不能计算完成的原因也很简单
    • 因为二位除了一个加数和被加数之外,还需要加上来自个位的进位信号,一共需要三个数进行相加,才能得到结果
全加器的实现
  • 在这里插入图片描述

  • 用两个半加器和一个或门,就能组成一个全加器

  • 第一个半加器,用和个位的加法一样的方式,得到是否进位X和对应的二个数相加后的结果Y,这样两个输出

  • 然后,把这个加和后的结果Y,和个位相加后输出的进位信息U,再连接到一个半加器上,就会再拿到一个是否进位的信息V和对应的加和后的结果W

  • 把两个半机器的进位输出,作为一个或门的输入连接起来,只要两次加法中任何一次需要进位,那么二位上,就会向左侧的四位进一位

  • 因为一共只有三个bit相加,即使3bit都是,也最多进一位

标签:10,01,半加器,加法器,加法,基本操作,异或门,进位
From: https://blog.csdn.net/weixin_40398522/article/details/140219959

相关文章

  • 计算机的基本操作
    计算机的基本操作计算机之父软件电脑常用的快捷键最后一排左边第二个:windows键Alt+F4:关闭窗口ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口(在回收站上可以找回)shift+delete:永久删除windows+R:提出一个运行(可以打开很多......
  • 计算机的基本操作
    计算机的基本操作计算机之父软件电脑常用的快捷键最后一排左边第二个:windows键Alt+F4:关闭窗口ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口(在回收站上可以找回)shift+delete:永久删除windows+R:提出一个运行(可以打开很多......
  • Mysql之基本操作(库,表,用户管理)
    库中有表,表中有数据一、查看帮助信息点击查看代码mysql>helpcreate//help后面跟上具体命令可以查看帮助二、查看支持的字符集点击查看代码showcharset;//查看支持的字符集默认拉丁文字latin1utf8|UTF-8Unicode//阉割版的utf8mb4|UTF-8Unicod......
  • PyTorch基本操作
    PyTorch基本操作torch.allclose是一个PyTorch函数,用于检查两个张量是否在某个容忍度范围内近似相等torch.allclose(input,other,rtol=1e-05,atol=1e-08,equal_nan=False)input(Tensor)–第一个输入张量other(Tensor)–第二个输入张量rtol(float)–相对容忍度a......
  • excel基本操作
    1.设置保护/锁定工作表和工作薄设置保护表:打开excel--->打开审阅--->点击允许编辑区域  其他区域不能进行输入 设置保护工作薄:sheet1 sheet2就是工作薄2.填充柄:鼠标左键下拉 3.利用自定义列表填充  文件-》选项-》高级-》编辑自定义列表4.填充柄:鼠标右键下拉......
  • go基本操作
    1.gowsl环境搭建注意事项:ubuntu必须安装在系统盘(C盘)VSode插件下载:koroFileHeader自动添加注释:VScode自动添加注释_vscode自动注释-CSDN博客go中文下载地址:Go下载-Go语言中文网-Golang中文社区golang开发环境下载:Allreleases-TheGoProgrammingLanguagego中文......
  • Gitblit的基本操作和技巧
    Gitblit是一个开源的、轻量级的Git服务器,使用Java编写,能够提供简单的Web界面来浏览Git仓库、管理用户和仓库权限,以及进行一些基本的Git操作。安装时最重要的是配置gitblit.properties文件以自定义Gitblit的行为,例如更改端口、设置HTTPS。如果不要求严格的认证,最好同时设置http......
  • excel基本操作:基础、数据条件格式、快捷键
    Excel有三个模式分别是选择模式、编辑模式和输入模式(有光标)=====》这些了解就够了,也是最基本的。1.快捷键:ctrl+shift+右三角   选择所有的直到右边没有空格的在体重的那个空格选择的时候,按住上面的组合键就会出现从体重那一列直到球员奖金那一列在按住ctrl+shift+下就......
  • 12、 Django-模型models的基本操作-增删改查
    一般的数据库操作流程:1、创建数据库,设计表结构和字段2、连接Mysq1数据库,并编写数据访问层代码3.业务逻辑层去调用数据访问层执行数据库操作Diango通过Mode1操作数据库,不管你数据库的类型是MySql或者Sqlite,Django自动帮你生成相应数据库类型的SQL语句,所以不需要关注SQL语句......
  • Redis 高性能基本操作
    单元素操作是基础单元素操作,是指每一种集合类型对单个数据实现增删改查例如,Hash类型的HGET、HSET和HDEL,Set类型的SADD、SREM、SRANDMEMBER等这些操作的复杂度由集合采用的数据结构决定,例如,HGET、HSET和HDEL是对哈希表做操作,所以它们的复杂度都是O(1)Set类型用......