当前位置:网站首页>数电快速入门(一)(BCD码和三种基本逻辑运算的介绍)
数电快速入门(一)(BCD码和三种基本逻辑运算的介绍)
2022-08-04 21:04:00 【小林学编程】
1.1 二-十进制码(BCD码)
定义:为了方便数字系统处理十进制数,经常采用编码的方法,即以若干位二进制码来表示1位十进制数,这种代码称为二-十进制码,或BCD码,其中常用的BCD码有8421BCD码、5421BCD码、2421BCD码、余3码,其中最常用的BCD码为8421BCD码。
1.2 8421BCD码
8421BCD码用于表示数字0-9(其余10-16数字为无用数组)分别为:
0000,0001,0010,0011,0100,0101,0110,0111,1000,1001
(可以简单记成由二进制来表示的数字,因为有这样的性质,所以8421BCD码也被称为有权码)
简单举例:如何判断是否为有权码?
0010=0*2^0+1*2^1+0*2^2+0*2^3=1,因为四位二进制码中的权重比可以直接用权值代替从而得出正确的十进制数,且每一位的权值分别为1,2,4,8,所以此为有权码8421码。
1.3 格雷码
左图为格雷码的表示0-9数字方式,我们很容易可以发现这是一种无权码。 这种码的特点是:相邻两个数字之间的代码之间差距仅有1位不同,其余各位均相同,所以又被称为循环码。 这种码的好处是:在模拟量和数字量之间转换时,只需改变一位数,减小出错的可能性。 这种码的缺点:因为格雷码无固定的权,所以在数字系统中不能直接计算,需要转化成普通的二进制码。
1.4.1 基本逻辑运算
0:真值表的定义
定义:真值表使用表格的形式全面、直观地描述所有的输入变量(前提条件),取值的各种可能组合和对应的输出变量
1:‘与’逻辑运算
一般定义:只有一件事的条件都具备时,这件事才成立。
‘与’逻辑的代数表达式(A、B为条件):

注:这里的相乘和代数相乘不同,在本系列(二)中基本定律中会具体讲解。
‘与’逻辑的真值表:
| A | B | F=AB |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 1 | 1 |
‘与’逻辑的逻辑功能概括:
有0出0,全1出1(我们可以从真值表中看出,当A或B有一个为0时,F=0;当A和B全为1时,F=1.)
2:‘或’逻辑运算
一般定义:只有一件事的条件有一件具时,这件事就能成立。
‘或’逻辑的代数表达式(A、B为条件):
F=A+B
注:这里的相加和代数相加不同,在本系列(二)中基本定律中会具体讲解。
‘或’逻辑的真值表:
| A | B | F=A+B |
| 0 | 0 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 1 | 1 |
‘或’逻辑的逻辑功能概括:
有1出1,全0出0(我们可以从真值表中看出,当A或B有一个为1时,F=1;当A和B全为0时,F=0)
3:'非'逻辑运算
一般定义:只有一件事的条件不具备时,这件事才成立。
‘非’逻辑的代数表达式(A为条件):

‘非’逻辑的真值表:
| A | ![]() |
| 1 | 0 |
| 0 | 1 |
以上三种逻辑关系为数字电路中最基本逻辑关系。
边栏推荐
- visual studio 2015 warning MSB3246
- Configure laravel queue method using fort app manager
- [TypeScript] In-depth study of TypeScript enumeration
- 深度解析:为什么跨链桥又双叒出事了?
- Three ways to set a specific device UWP XAML view
- dotnet delete read-only files
- Comic | Two weeks after the boss laid me off, he hired me back and doubled my salary!
- Web3安全风险令人生畏,应该如何应对?
- LayaBox---TypeScript---结构
- 模拟对抗之红队免杀开发实践
猜你喜欢
随机推荐
27.降维
dotnet delete read-only files
如何最简单、通俗地理解爬虫的Scrapy框架?
PowerCLi import license to vCenter 7
【编程思想】
实战:10 种实现延迟任务的方法,附代码!
基于单向链表结构的软件虚拟定时器的设计与构建
某男子因用本地虚拟机做压测,惨遭字节面试官当场嘲笑
该如何训练好深度学习模型?
2022-8-4 第七组 ptz 锁与线程池和工具类
PowerCLi 批量配置NTP
STP --- 生成树协议
LayaBox---TypeScript---首次接触遇到的问题
简述@RequestParam与@RequestBody参数注解
dotnet 通过 WMI 获取系统安装软件
使用堡塔应用管理器配置laravel队列方法
拒绝服务攻击DDoS介绍与防范
win10 uwp use WinDbg to debug
laravel whereDoesntHave
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库








![[TypeScript] In-depth study of TypeScript enumeration](/img/27/4836e59528bb5a51ffc1cf9961c6b6.png)
