Deep LearningPython

【Python】NANDゲート

Python

今回はNAND Gateを説明します。

PyCharmを利用します。下記のリンクてダウンロードできます。

 

PyCharm

OR Gate

NANDゲートは、ANDゲートの後にNOTゲートが続く組み合わせです。ANDゲートの反対で、両方のビットが設定されている場合にのみ0の出力を提供し、それ以外の場合は1を出力します。

NANDゲートの真理値表と記号は下記となります。

Pythonでは、NAND関数は、前に作成したAND関数とOR関数を使用して実装できます。

ソースコードは下記となります。

# ANDゲートをシミュレートする関数
def AND(A, B):
    return A & B;


# NOTゲートをシミュレートする関数
def NOT(A):
    return ~A + 2


#NANDゲートをシミュレートする関数
def NAND(A, B):
    return NOT(AND(A, B))

#結果
print("0 NAND 0 :", NAND(0, 0))
print("0 NAND 1 :", NAND(0, 1))
print("1 NAND 0 :", NAND(1, 0))
print("1 NAND 1 :", NAND(1, 1))