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))