《编码——隐藏在计算机软硬件背后的语言》精炼——第11章(门)

news2024/12/23 9:57:43

“The only source of knowledge is experience.” - Albert Einstein

引言

编码是一种处理并表达信息的方式,它包括摩斯电码、盲文、二进制语言等等,当然作为计算机类的经典书籍,这本书简述了计算机中以二进制数为基础的编码方式,笔者沿用之前的风格,对这本书的知识点做一个简要介绍。鉴于这本书前面的铺垫实在很长(足足十章),都是为了讲明白编码是个什么东西,还有一些中学电路的知识,所以对于想要快速打好基础的学习者来说,未免有些冗余,所以笔者直接从第11章开始介绍。本文是这个专栏的第一部分,主要讲述第11章。

正文

一些术语

这是一个简单的电路。
在这里插入图片描述
介绍一些在这张图中的概念:

  1. 继电器:方框中的部分,由一个电磁铁,一个开关组成。当电流通过电磁铁时,电磁铁会把上面的铁片吸下来,铁片将两个电线连在一起使灯泡通电。不难看出,继电器实际上是一个开关,而且是一个用电流控制的开关。继电器是构造逻辑电路的基础。
  2. 左上角的V符号代表一个一端接地的电源。

常见的逻辑门(重点)

逻辑门是构成逻辑电路的基本元素。

与门(AND)

在这里插入图片描述
只有左边的两个开关都闭合时,右边灯泡才会发光,说明通电。在逻辑电路中,我们一般用0表示低电压,1表示高电压,在这里可以用0表示未通电,1表示通电,则可以用下表来描述:
在这里插入图片描述
与门的符号是:
请添加图片描述

或门(OR)

在这里插入图片描述
给左边的任意一个继电器通电,右边灯泡都会通电。用表格描述就是:
在这里插入图片描述
或门的符号是:
在这里插入图片描述

反向器

注意,反向器不算逻辑门(逻辑门需要两个及以上的输入),但它的用途也很广泛,所以我们放在这里介绍。
在这里插入图片描述
当输入的是0(不通电)时,输出的是1(通电);输入为1时,输出则为0。
反向器的符号如图所示:
在这里插入图片描述

2-4解码器

2-4解码器是一种电路。如下图所示,图中电线交叉处有黑点的地方代表这两条电路连接,没有黑点的地方代表仅仅是穿过而没有连接:
在这里插入图片描述
两个二进制数可产生00,01,10,11四种结果,在2-4解码器中体现为四种输出,在不同的输入下,只有一个输出是1,其他都是0。感兴趣的读者可以自己走一遍这个电路。

反向器组成的逻辑门

或非门(NOR)

在这里插入图片描述
或非门的输出与或门完全相反。下表展示了或非门的输出:
在这里插入图片描述
或非门的符号是:
在这里插入图片描述
也可以简写为:
在这里插入图片描述

与非门(NAND)

在这里插入图片描述
与非门的输出和与门恰好相反。下表是与非门的输出:
在这里插入图片描述
与非门的符号如下:
在这里插入图片描述

缓冲器

在这里插入图片描述
缓冲器可以将驱动电磁铁的微弱电流放大。缓冲器的符号如下所示:
在这里插入图片描述

摩根定律

两个反向输出的与门和或非门等价,两个反向输入的或门和与非门等价:
在这里插入图片描述
在这里插入图片描述
这就是离散数学中的摩根定律在逻辑电路中的体现。
请添加图片描述
我是霜_哀,在算法之路上努力前行的一位萌新,感谢你的阅读!如果觉得好的话,可以关注一下,我会在将来带来更多更全面的算法讲解!

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

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

相关文章

5自由度并联机械臂实现搬运功能

1. 功能说明 本文示例将实现R306样机5自由度并联机械臂搬运牛奶到指定地点的功能。该机械臂由1个5自由度并联机械臂和1个单轴丝杠平台构成,机械臂通过并联的方式同时控制同一个端点的运动。其驱动系统采用大扭矩舵机和小扭矩舵机、执行末端为夹持机构。 2. 并联机械…

SEO优化中的外链与反链是什么意思?它们之间有什么区别?

在SEO优化中,外链和反链是两个非常重要的概念。虽然它们听起来很相似,但实际上却有着很大的区别。那么,什么是外链和反链?它们之间有什么区别呢?本文将为您详细介绍。 一、什么是外链 外链,也被称为入站链…

C++---区间DP---环形石子合并(每日一道算法2023.4.24)

注意事项: 本题是"区间dp—石子合并"的扩展题,dp思路完全一样,就不多详细讲了,可以去那篇文章看,这题主要讲一下如何处理环形。 题目: 将 n 堆石子绕圆形操场排放,现要将石子有序地合…

ES的索引结构与算法解析

作者:京东物流 李洪吉 提到ES,大多数爱好者想到的都是搜索引擎,但是明确一点,ES不等同于搜索引擎。不管是谷歌、百度、必应、搜狗为代表的自然语言处理(NLP)、爬虫、网页处理、大数据处理的全文搜索引擎,还是有明确搜…

DAY03_循环语句

1:for循环结构 来,继续啊,下面我们来学习循环结构语句,循环结构有三种语句,分别是: for循环 while循环 do…while循环 这三种循环可以做相同的事情,当然它们也有小的区别,至于它…

【LeetCode】322. 零钱兑换

322. 零钱兑换(中等) 思路 由于题目提到 「每种硬币的数量是无限的」,所以这道题本质上完全背包问题,我直接使用了空间压缩的写法。dp[j] 表示当前区间在 [0, i]的硬币可以表示成 j 的最小数量。注意,这里把 dp数组初始…

windows安装sqli-labs靶场,两种方式

1、安装phpstudy 官网打不开了,下载地址在这儿https://download.csdn.net/download/weixin_59679023/87711536 双击安装 点自定义安装,选择安装目录,注意目录不要有空格和中文 安装完成启动红框内的两个服务 2、安装sqli靶场 这个包支持ph…

4.23学习周报

文章目录 前言文献阅读摘要简介方法结果结论 时间序列预测学习总结 前言 本周阅读文献《A novel hybrid model for water quality prediction based on synchrosqueezed wavelet transform technique and improved long short-term memory》,文献主要提出一种新型混…

动力节点Springsecurity笔记06-13基于数据库的方法授权

6 密码处理 6.1 为什么要加密? csdn 密码泄露事件 泄露事件经过:https://www.williamlong.info/archives/2933.html 泄露数据分析:https://blog.csdn.net/crazyhacking/article/details/10443849 6.2加密方案 密码加密一般使用散列函数&a…

react-9 函数式写法rsc,配合HOOKS基础钩子函数

函数组件和类组件区别: 1.函数组件中没有this 2.函数组件无需继承 3.函数组件默认没有状态,想要使用组件状态必须通过 HOOK 函数引入 4.函数组件默认没有生命周期函数 5.函数组件的渲染,只需要一次函数调用即可 useState :用…

【react全家桶学习】react中JSX语法规则

目录 JSX的定义 XML的含义 JSX的语法规则 (1)定义类名,用className而不是class (2)如何使用内联样式设置样式 (3)虚拟dom必须只有一个根标签 (4)在react组件中使用变…

谷歌将发布全新搜索引擎,你期待吗?

Google一身自带AI属性的新搜索最首要的目标并非急于取代传统搜索引擎,或者说彻底打败ChatGPT,而是能够用全新的产品说服用户,变得与竞争对手同样“强大、能力出众以及顺应AI潮流”。 对于Google而言,搜索就是命脉。Google每年的收…

Java基础——多线程创建

(1)什么是线程? 线程(thread)是一个程序内部的一条执行路径。程序中只有一条执行路径,那么这个程序就是单线程的程序。 (2)多线程是什么? 多线程是指从软硬件上实现多执行流程的技术。 &…

Python入门教程+项目实战-10.5节: 程序实战-冒泡排序算法

目录 10.5.1 排序算法简介 10.5.2 冒泡排序算法 10.5.3 系统学习python 10.5.1 排序算法简介 所谓排序,是指将数据集合中的元素按从小到大的顺序进行排列,或按从大到小的顺序进行排列。前者称为升序排序,后者称为降序排序。在数据结构与算…

jenkins自动化部署配置

文章目录 1. jenkins 插件安装2. 配置2.1 全局工具配置2.2 全局配置2.2.1 gitee 配置 3. 创建任务添加gitee ssh jenkins 开机自启动 1. jenkins 插件安装 ant Build Failure AnalyzerBuild Monitor ViewBuild Timeout dockerEmail Extension Plugin giteegithubgradle javama…

【11 EL表达式JSTL 学习笔记 】

EL表达式 学习笔记 1. EL表达式介绍2. EL表达式的基本使用3. EL 表达式获取数据4. EL注意事项5. EL表达式运算符关系运算符逻辑运算符empty&三元运算符 6. EL表达式细节7. EL表达式11个隐式对象8. JSTL8.1 JSTL的基本使用 1. EL表达式介绍 简化了 java代码块和jsp表达式的…

ChatGPT的开源平替,终于来了!

最近这段时间,一个号称全球最大ChatGPT开源平替项目Open Assistant引起了大家的注意。 这不最近还登上了GitHub的Trending热榜。 https://github.com/LAION-AI/Open-Assistant 根据官方的介绍,Open Assistant也是一个对话式的大型语言模型项目&#xff…

RUST 每日一省:生命周期作用域

生命周期 一个变量的生命周期就是它从创建到销毁的整个过程。 作用域 我们声明的每个变量都有作用域。作用域其实是变量和值存在的环境。作用域是由一对花括号表示的。例如,使用块表达式会创建一个作用域,即任何以花括号开头和结尾的表达式。此…

RabbitMQ-整合mqtt

用 springboot rabbitmq可以搭建物联网(IOT)平台,rabbitmq 不是消息队列吗,原来rabbitmq有两种协议,消息队列是用的AMQP协议,而用在智能硬件中的是MQTT协议。 一、rabbitmq是什么? RabbitMQ就…

一张图了解GPU、CUDA、CUDA toolkit和pytorch的关系

文章目录 GPU、Cuda Driver和 Cuda Toolkit的图解关系省流,简略版本要实现多版本的cuda怎么办 复杂版(你要是觉得简略版说的太简单,这里给你找文档证明)一、Nvidia Driver和CUDA Toolkit的关系安装GPU显卡驱动Nvidia Driver 二、C…