1、计算机为什么使用二进制:

1.计算机的元器件晶体管只有 2 种状态,通电(1)&断电(0),用二进制可直接根据元器件的状态来设计计算机。

2.而且,数学中的“布尔代数”分支,可以用 True 和 False(可用 1 代表 True,0 代表 False)进行逻辑运算,代替实数进行计算。

3.计算的状态越多,信号越容易混淆,影响计算。对于当时每秒运算百万次以上的晶体管,信号混淆是特别让人头疼的的。

2、布尔代数&布尔代数在计算机中的实现

  1. 变量:没有常数,仅 True 和 False 这两个变量。
  2. 三个基本操作:NOT/AND/OR
  3. 为什么称之为“门”:控制电流流过的路径

实现方式

1)NOT 操作:

1 命名:称为 NOT 门/非门。

2 作用:将输入布尔值反转。输入的 True 或 False,输出为 False 或 True。

3 晶体管的实现方式:

  • 半导体通电 True,则线路接地,无输出电流,为 False。
  • 半导体不通电 False,则输出电流从右边输出,为 True

2)AND 操作

1 命名:AND 门/与门

2 作用:由 2 个输入控制输出,仅当 2 个输入 input1 和 input2 都为 True 时,输出才为 True,2 个输入的其余情况,输出均为 False。*可以理解为,2 句话(输入)完全没有假的,整件事(输出)才是真的。

3 用晶体管实现的方式:

串联两个晶体管,仅当 2 个晶体管都通电,输出才有电流(True)

3)OR 操作

1 命名:OR 门/或门

2 作用:由 2 个输入控制输出,只要其中一个输入为 True,则输出 True。

3 用晶体管实现的方式:

使用 2 个晶体管,将它们并联到电路中,只要有一个晶体管通电,则输出有电流(True)

3、特殊的逻辑运算——异或

1 命名:XOR 门/异或门

2 作用:2 个输入控制一个输出。当 2 个输入均为 True 时,输出 False,其余情况与 OR 门相同。

3 图示:

先用一个 OR 门,将其与 AND 门并联,AND 门与 NOT 门串联,最后让 NOT 与 AND 门并联,获得输出。

4、逻辑门的符号表示

1 作用:将逻辑门简化,将逻辑门用于构建更大的组件,而不至于太复杂。

2 图示:

  • 非门:用三角形+圆圈表示
  • 与门:用 D 型图案表示
  • 或门:用类似 D 向右弯曲的图案表示
  • 异或门:用或门+一个圆弧表示

5、抽象的好处

使得分工明确,不同职业的工程师各司其职,而不用担心其他细节。

第三课:布尔逻辑与逻辑门相关推荐

  1. 量子笔记:布尔逻辑/代数、逻辑门、通用门、可逆计算

    目录 0. 前言 1. 布尔逻辑.布尔代数和布尔函数 2. 香农.开关.逻辑门.电路 3. 门与计算 4. 功能完备性与通用门 4.1 功能完备性 4.2 通用门 5. 可逆计算和可逆门 5.1 可逆 ...

  2. 【计科快速入门】 三、布尔逻辑和逻辑门

    1. 布尔逻辑 乔治·布尔( George Boole)是布尔二字的由来,是一位19世纪自学成才的英国数学家,他有兴趣用数学式子,扩展亚里士多德基于哲学的逻辑方法,布尔用逻辑方程系统而正式的证明真理( ...

  3. C# 编程入门第三课 类型转换,++,关系运算符,bool类型(布尔类型),逻辑运算符,判断闰年,结构

    C# 编程入门第三课 文章目录 C# 编程入门第三课 1. 类型转换 2. ++,-- 3. 关系运算符 4. bool 类型(布尔类型) 5. 逻辑运算符 6.判断闰年 7. 结构 1. 类型转换 ...

  4. 三个基本的布尔逻辑算符是_布尔逻辑检索的主要运算符有哪些

    展开全部 1."With":用于表示同时出现在同一文献的一个字段的两个词62616964757a686964616fe78988e69d8331333431373839,用With ...

  5. 第三课.运算符与表达式

    第三课目录 运算符与表达式 算术运算符 关系运算符 逻辑运算符 德摩根律 使用断言assert 位运算符 补码 补码与位运算 赋值运算符 杂项运算符 运算符与表达式 数学是科技发展的基础,数学公式的意 ...

  6. 计算机系统要素 - 布尔逻辑/布尔运算构建ALU

    1. 布尔门 布尔门是对布尔函数的物理实现,简单的布尔门相互连接可以实现复杂芯片的功能 1.1 布尔代数/布尔函数 布尔代数处理布尔型(二进制型)数值 布尔函数是指输入输出数值均为布尔型数值的函数 计 ...

  7. 计算机最基础的核心理论——布尔逻辑

    布尔逻辑是计算机最基础的核心理论,为什么这么说呢?因为不管是我们使用的手机电脑或是其它的智能设备都是基于存储芯片和处理芯片,虽然这些芯片的外观和构成都不同,但它们的基本模块却是一样的,都是基于逻辑门构 ...

  8. java个十百千万位余数_1 Java第三课[流程控制]

    1 Java第三课[流程控制] 1.1 回顾: 1. 标识符的命名:标识符通常意义上是指 类名,包名,方法名,属性名,普通变量等等. 2. 类命名:每个单词的首字母大写; 3. 变量命名规则:字母数字 ...

  9. 布尔逻辑_了解Go中的布尔逻辑

    布尔逻辑 The Boolean data type (bool) can be one of two values, either true or false. Booleans are used ...

最新文章

  1. 2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)
  2. 首发 | 旷视14篇CVPR 2019论文,都有哪些亮点?
  3. 一文看透汽车芯片!巨头布局技术路线全解密【附下载】| 智东西内参
  4. thinkphp3.0部分总结
  5. python udp 传输文件_python网络编程:UDP方式传输数据
  6. bootstrap文件不能被识别_树莓派安装openCV做图像识别
  7. on java 8 学习笔记 2022.2.16
  8. 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
  9. SQL Server 2019中的行模式内存授予反馈
  10. Linux中特殊字符
  11. 【论文分享】ACL 2020 图神经网络在自然语言处理中的应用
  12. 运维学习:常用运维工具
  13. 联想微型计算机开机黑屏什么原因,联想笔记本电源键亮但黑屏怎么办
  14. Linux C语言实现SYN包泛洪攻击
  15. win10计算机无法复制文件,Windows10系统下文件无法复制到u盘怎么解决?
  16. springboot+shrio简易登录登出和用户权限认证。
  17. 计算程序运行时间,并将毫秒换算成人看得懂的文字,展示形式为时分秒
  18. 基于 图神经网络 + 知识图谱 的推荐系统 1
  19. docker desktop 运行mysql
  20. public,static,private,protected的用法

热门文章

  1. Failing package is: mysql-community-client-5.7.38-1.el7.x86_64 GPG Keys are configured as: file://
  2. 关于MAC地址修改和扩展以太网
  3. 基础程序教学教程【语言:python3.4】
  4. ​信息管理系统整合XtraReport报表平台之Asp.Net Core站点CentOS部署​
  5. 安卓模拟器(手机)安装抓包工具(fiddler)证书及手机设置代理后无法上网?
  6. 创意简约土木黑灰配色PPT模板
  7. 主板上集成显卡的计算机在进行显示工作,电脑显卡怎么看
  8. A. Shifting Stacks
  9. java 文字转图片且居中
  10. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...