2023-05-07 22:09:40 來源:?jiǎn)袅▎袅?/span>
第一層基礎(chǔ)邏輯電路
01、原力覺醒——輸入輸出
在邏輯代數(shù)中,邏輯變量有兩種取值,0和1(分別為假false和真true),僅表兩種不同的狀態(tài)。
02、與非門(NOR)
本關(guān)我們可以了解與非門的性質(zhì),并作出真值表,了解真值表是什么東西。
那么本關(guān)要求是作出 NAND(與非門)的真值表,而 NAND(與非門)是在 AND(與門)運(yùn)算后對(duì)其取反(非)。
那么大家可以通過上圖與、或、非的真值表來推導(dǎo)下圖的與非門。
(資料圖片僅供參考)
03、非門(NOT)
這里我們可以理解為A與B的輸出一致了,那么我們只有0 1這兩種輸入了,通過上面的真值表結(jié)果也就很明了了。
在進(jìn)入下一關(guān)前讓我們先了解一下邏輯代數(shù)的基本公式。
04、與門(AND)
根據(jù)基本公式可以知道 A與A的非的非 值為 A與A ,那么兩值與非的非結(jié)果就是兩值的與。
我們可以在邏輯上理解為與非門就是與門的基礎(chǔ)上加上非門,反之亦然。
AND(與門)是全部變量輸入都為1時(shí)才輸出1,當(dāng)有變量為0時(shí)輸出0。
05、或門(OR)
我們先了解一下德·摩根定律。
根據(jù)上圖可知
OR <-> NOR? ?AND <-> NAND是對(duì)輸出取反可得,
而OR <-> NAND? ?AND <-> NOR是對(duì)輸入取反可得。
本關(guān)答案也就可以推導(dǎo)出來了。
OR 或門是全部變量輸入都為0時(shí)才輸出0,當(dāng)有變量為1時(shí)就可以輸出1。
06、或非門(NOR)
即在或門輸出上取非。
07、高電平
數(shù)字邏輯電路中高電平只輸出1,低電平只輸出0。
08、第二刻
本關(guān)要求只在第二刻輸出1,其他為0,目的是引導(dǎo)我們通過輸出來判斷輸入。
通過表可以理解 輸入1為 1 時(shí),且輸入2 為 0 時(shí) 輸出為1, 其他為0。
請(qǐng)輸入圖片描述
這里我們可以直接作出標(biāo)準(zhǔn)邏輯表達(dá)式,在這里我另外開了個(gè)帖子,大家可以跳轉(zhuǎn)去看看,掌握這個(gè)方法對(duì)后面過關(guān)很有幫助。
我們也可以直接去推導(dǎo),在圖中我們發(fā)現(xiàn)唯有當(dāng)輸入1(這里開始叫做A)為1,輸入2(這里開始叫做B)為0時(shí),才輸出1。
即if(A==1&&B==0) return true;
else return false;
我們看到判斷的條件就是A與B的值滿足,那么我們?cè)囍鴮懗雠c的條件:
if(A==1&&B==1) return true;
else return false;
因?yàn)锳與B都是bool型的[只有兩種取值,0和1(false和true)],直接取反就是另外一個(gè)值,所以我們可以放一個(gè)與門,將?A以及?B非來作為與門的輸入即可。
如有什么錯(cuò)誤地方歡迎大家指出,或者還有什么更好解法也歡迎在評(píng)論區(qū)分享!
如果看不懂的話也歡迎大家在評(píng)論區(qū)提出問題(我把數(shù)制給跳了)
關(guān)鍵詞: