
1.2.2 复合逻辑
前面介绍了与、或、非三种基本的逻辑及运算规则,由这三种基本的逻辑可以把它们组合成复合逻辑,以丰富逻辑功能。下面介绍常用的与非、或非等复合逻辑。
1.与非逻辑
由与逻辑和非逻辑组合成与非逻辑,其逻辑表达式为

上式的运算顺序是先进行与运算,后进行非运算。与非逻辑符号如图1-13所示。

图1-13 与非逻辑符号
与非逻辑真值表如表1-4所示,由真值表可知,与非逻辑有如下性质:输入有0,输出为1;输入全1,输出为0。
表1-4 与非逻辑真值表

2.或非逻辑
由或逻辑和非逻辑组合成或非逻辑,其逻辑表达式为

上式的运算顺序是先进行或运算,后进行非运算。或非逻辑符号如图1-14所示。或非逻辑真值表如表1-5所示。

图1-14 或非逻辑符号
表1-5 或非逻辑真值表

由真值表可知,或非逻辑有如下性质:
输入有1,输出为0;输入全0,输出为1。
3.异或逻辑
异或逻辑也是常用的复合逻辑,其逻辑表达式为

异或逻辑符号如图1-15所示,其逻辑真值表如表1-6所示。

图1-15 异或逻辑符号
表1-6 异或逻辑真值表

观察表1-6可知:当两输入变量取值相同时,输出的逻辑状态为0;当两输入变量的取值不同时,输出的逻辑状态为1,这就是异或逻辑的特点。
4.同或逻辑
同或逻辑也是常用的复合逻辑,其逻辑表达式为

同或逻辑符号如图1-16所示,其逻辑真值表如表1-7所示。

图1-16 同或逻辑符号
表1-7 同或逻辑真值表

观察表1-7可知:当两输入变量取值相同时,输出的逻辑状态为1;当两输入变量的取值不同时,输出的逻辑状态为0,这就是同或逻辑的特点。
异或逻辑与同或逻辑是互为相反的逻辑。
本节思考题
1.什么是与逻辑?试举出生活中与逻辑的例子。
2.与逻辑的运算规则是什么?它与数学乘运算有区别吗?
3.什么是真值表?请写出具有2个变量、4个变量的与逻辑真值表。
4.什么是或逻辑?试举出生活中或逻辑的例子。
5.或逻辑的运算规则是什么?它与数学加运算有区别吗?
6.请写出具有2个变量、4个变量的或逻辑真值表。
7.与非逻辑有何特性?试写出2个变量、4个变量的与非逻辑真值表和逻辑表达式。
8.或非逻辑有何特性?试写出2个变量、4个变量的或非逻辑真值表和逻辑表达式。
9.异或逻辑与同或逻辑各有何特点?它们之间有联系吗?