当0和1表示逻辑状态时,两个二进制数码按照某种特定的因果关系进行的运算——就叫:逻辑运算
1.二值逻辑变量与基本逻辑运算
逻辑代数:
与普通代数不同,逻辑代数中的变量只有0和1两个可取值,它们分别用来表示完全两个对立的逻辑状态
逻辑运算的描述方式:
逻辑代数表达式、真值表、逻辑图、卡诺图、波形图和硬件描述语言(HDL) 等
1. 真值表
2、逻辑函数
3. 逻辑图
用与、或、非等逻辑符号表示逻辑函数中各变量之间的逻辑关系所得到的图形称为逻辑图
4. 波形图
真值表>>逻辑表达式>>逻辑图转换
真值表如下表
A | B | C | L |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
转换步骤:
- 根据真值表写出逻辑表达式
- 化简逻辑表达式
- 根据与或逻辑表达式画逻辑图
没有逻辑符号类型的限制,则将逻辑式中的运算符号用相应的逻辑符号代替。
如果限制用某一种或几种逻辑符号,则首先要将函数式变为适当的形式
逻辑图--->真值表 转换
- 根据逻辑图逐级写出表达
- 化简变换求最简与或式
- 将输入变量的所有取值逐一代入表达式得真值表
基本逻辑运算:
与、或、非 三种
(1)与运算
与运算真值表如下: | 逻辑表达式:L=A·B=AB | ||
---|---|---|---|
A | B | L | 逻辑功能:有0出0 全1出1 (当决定条件全部具备时,事件才会发生) |
0 | 0 | 0 | 逻辑符号1 |
0 | 1 | 0 | |
1 | 0 | 0 | 逻辑符号2 |
1 | 1 | 1 |
(2)或运算
或运算真值表如下: | 逻辑表达式:L=A+B | ||
---|---|---|---|
A | B | L | 逻辑功能 :有1出1 全0出0 (有一个或几个条件具备时,事件就会发生) |
0 | 0 | 0 | 逻辑符号1 |
0 | 1 | 1 | |
1 | 0 | 1 | 逻辑符号2 |
1 | 1 | 1 |
(3)非运算
非运算真值表如下: | 逻辑表达式:L=~A= | |
---|---|---|
A | L | 逻辑功能 :有1出0 有0出1 (条件与事件对着干) |
0 | 1 | 非逻辑符号1 |
1 | 0 | 非逻辑符号2 |
常用复合逻辑运算:
(4)与非运算
与非运算真值表如下: | 逻辑表达式:L=~(A·B)= | ||
---|---|---|---|
A | B | L | 逻辑功能:有0出1,全1出0 |
0 | 0 | 1 | 逻辑符号1 |
0 | 1 | 1 | |
1 | 0 | 1 | 逻辑符号2 |
1 | 1 | 0 |
(5)或非运算
或非运算真值表如下: | 逻辑表达式:L=~( A+B)= | ||
---|---|---|---|
A | B | L | 逻辑功能:有1出0,全0出1 |
0 | 0 | 1 | 逻辑符号1 |
0 | 1 | 0 | |
1 | 0 | 0 | 逻辑符号2 |
1 | 1 | 0 |
(6)异或运算
异或运算真值表如下: | 逻辑表达式:L== | ||
---|---|---|---|
A | B | L | 逻辑功能:取值相同输出为0,反之为1 |
0 | 0 | 1 | 逻辑符号1 |
0 | 1 | 0 | |
1 | 0 | 0 | 逻辑符号2 |
1 | 1 | 0 |
(7)同或运算
同或运算真值表如下: | 逻辑表达式:L== | ||
---|---|---|---|
A | B | L | 逻辑功能:取值相同输出为1,反之为0 |
0 | 0 | 1 | 逻辑符号1 |
0 | 1 | 0 | |
1 | 0 | 0 | 逻辑符号2 |
1 | 1 | 1 |