NAND

提供: MonoBook
2022年6月2日 (木) 05:51時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「'''NAND'''(語源:Not And)とは、論理回路のひとつである。 == 入出力 == {| class="wikitable" |+ !入力a !入力b !出力 |- |0 |0 |1 |- |0 |1…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

NAND(語源:Not And)とは、論理回路のひとつである。

入出力

入力a 入力b 出力
0 0 1
0 1 1
1 0 1
1 1 0

C言語での記法

C言語論理演算にNAND演算子は存在しないので以下のように記述する。

!(a & b)

NANDがあれば何でもできる

すべての論理回路はNANDで表現できる。

NOT(a  ) = NAND(a,a)
AND(a,b) = NOT(NAND(a,b))
OR (a,b) = NAND(NOT(a), NOT(b))
XOR(a,b) = NADN(NAND(a,NAND(a,b)),NAND(b,NAND(a,b)));

この理論をもとにハードウェア実装されたのがいわゆる「FPGA」である。