「NAND論理回路」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
1行目: 1行目:
'''NAND'''(語源:Not AND、読み:なんど)とは、[[論理回路]]([[論理演算]])のひとつで、以下のような入出力を持つものをいいます。
'''NAND'''(語源:Not AND、読み:なんど)とは、[[論理回路]]([[論理演算]])のひとつで、以下のような入出力を持つものをいいます。


== 入出力 ==
== 入出力 ==
25行目: 24行目:
|0
|0
|}
|}
== C言語での記法 ==
[[C言語]]の[[論理演算]]にNAND演算子は存在しないので以下のように[[AND]]と[[NOT]]の組み合わせで記述する。
!(a & b)


== NANDがあれば何でもできる ==
== NANDがあれば何でもできる ==
42行目: 37行目:
[[XOR]]
[[XOR]]
  XOR(a,b) = NADN(NAND(a,NAND(a,b)),NAND(b,NAND(a,b)));
  XOR(a,b) = NADN(NAND(a,NAND(a,b)),NAND(b,NAND(a,b)));
== C言語での記法 ==
[[C言語]]の[[論理演算]]にNAND演算子は存在しないので以下のように[[AND]]と[[NOT]]の組み合わせで記述する。
!(a & b)


== 関連項目 ==
== 関連項目 ==

2024年9月2日 (月) 05:49時点における版

NAND(語源:Not AND、読み:なんど)とは、論理回路論理演算)のひとつで、以下のような入出力を持つものをいいます。

入出力

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

NANDがあれば何でもできる

すべての論理回路はNANDの組み合わせで表現できる。 この理論をもとにハードウェア化されたのが「FPGA」である。

NOT

NOT(a) = NAND(a,a)

AND

AND(a,b) = NOT(NAND(a,b))

OR

OR(a,b) = NAND(NOT(a), NOT(b))

XOR

XOR(a,b) = NADN(NAND(a,NAND(a,b)),NAND(b,NAND(a,b)));

C言語での記法

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

!(a & b)

関連項目