メインメニューを開く

差分

NAND

159 バイト追加, 2022年6月2日 (木) 06:04
編集の要約なし
'''NAND'''(語源:Not And)とは、AND、読み:なんど)とは、[[論理回路]]のひとつである。
== 入出力 ==
== C言語での記法 ==
[[C言語]]の[[論理演算]]にNAND演算子は存在しないので以下のように記述する。にNAND演算子は存在しないので以下のように[[AND]]と[[NOT]]の組み合わせで記述する。
!(a & b)
== NANDがあれば何でもできる ==
すべての論理回路は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)));
この理論をもとに== 関連項目 ==* [[ハードウェアNAND型フラッシュメモリ]]実装されたのがいわゆる「* [[FPGA]]」である。