使用与非(NAND)实现与(AND)、或(OR)、非(NOT)

762 阅读1分钟

1.思路分析

与非运算为先与后非。即A NAND B = NOT(A AND B) = (NOT A) OR (NOT B) 实现与(AND)运算只需要对与非运算取非即可;实现或(OR)运算只需要先将两个输入取非,再进行与非即可,所以与非运算实现非(NOT),是与非运算实现与和或运算的基础。

2.与非(NAND)实现非(NOT)运算

由 A NAND B = (NOT A) OR (NOT B),我们只需要将(NOT B)部分变为False,即可做到对A取非。由于NOT B = False,故得出B=True。 所以与非实现非的表达式为:

NOT A = A NAND True

3.与非(NAND)实现与(AND)运算

由于 A NAND B = NOT(A AND B),我们只需要将原式取非即可,故与非实现与的表达式为:

A AND B = (A NAND B)NAND True

4.与非(NAND)实现或(OR)运算

由于 A NAND B = (NOT A) OR (NOT B),所以我们先分别把两个输入取非,再进行与非运算,即得到两个输入的或运算。表达式如下:

A OR B = (A NAND True) NAND (B NAND True)