推 Leadgen:A+B=(A+B)''=(A'B')'這樣or就解出來了~ 09/09 06:33
: 為什麼做第二個NAND的時候,明明只有一個值,但課本上的圖,那條線卻突然分成二
: 個了?實在搞不懂為什麼會這樣,還是說AND本來就可以做一個值的運算?
如果無法立刻想到,請回到最基本的作法,畫出其邏輯。
╓─╮ ╓─╮
A ─╢ ╭╮_C_┌┤ ╭╮__ D
B ─╢ ╰╯ └┤ ╰╯
╙─╯ ╙─╯
NAND NAND
A B C C C D A B D
═╬═╬═ ═╬═╬═ ═╬═╬═
0║0 ║1 1║1 ║0 0║0 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
0║1 ║1 + 1║1 ║0 → 0║1 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
1║0 ║1 1║1 ║0 1║0 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
1║1 ║0 0║0 ║1 1║1 ║1
說明:
你可以拆成兩個運算來看。
首先是輸出C為輸入A與輸入B經過NAND運算後的值。
輸出D則為輸入C與輸入C經過NAND運算後的值。
最後D就是最終的結果。
簡而言之,只要是NAND或是NOR閘,若是輸入端接一起,那就可以視為一個NOT閘。
所以AND可以用兩個NAND實現;同樣的,OR也是用兩個NOR實現。
也就是單憑NAND與NOR可以滿足所有的邏輯需求。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.127.49