邏輯門 與 買貓電路公升級版

2021-10-04 16:49:53 字數 1634 閱讀 5536

今天讀了《編碼》第11章 門,剛剛用 c 語言函式把計算機中基本電路寫出來了,包括以下6個:

緩衝器 (buffer);

反向器 (inverter);

與門 (and);

或門 (or);

與非門 (nand);

或非門 (nor);

#include

#include

bool and

(bool x, bool y)

;bool or

(bool x, bool y)

;bool nand

(bool x, bool y)

;bool nor

(bool x, bool y)

;bool inverter

(bool x)

;bool buffer

(bool x)

;int

main()

bool and

(bool x, bool y)

bool or

(bool x, bool y)

bool nand

(bool x, bool y)

bool nor

(bool x, bool y)

bool inverter

(bool x)

bool buffer

(bool x)

程式用輸入四個數來代表4個開關的狀態,如果會寫圖形介面,用圖形介面的四個按鈕來表示開關就更完美了。

程式所有演算法部分都是用那 6 個基本函式實現的。主要有兩組演算法,乙個是控制面板的演算法,另乙個是電路圖的演算法。

輸入4個數, 代表控制面板的四個開關,輸入 0 表示開關在下面, 輸入1 表示開關在上面,比如第乙個開關 0 代表 m (公貓),1 代表f(母貓)。

輸出1個數,表示結果, 0 表示不是想買的貓, 1表示是想買的貓。

輸入示例:

0 0 1 0

輸出示例:

1

#include

#include

bool and

(bool x, bool y)

;bool or

(bool x, bool y)

;bool nand

(bool x, bool y)

;bool nor

(bool x, bool y)

;bool inverter

(bool x)

;bool buffer

(bool x)

;int

main()

bool and

(bool x, bool y)

bool or

(bool x, bool y)

bool nand

(bool x, bool y)

bool nor

(bool x, bool y)

bool inverter

(bool x)

bool buffer

(bool x)

電路 小小知識點 邏輯門

邏輯門 logic gates 是在積體電路 integrated circuit 上的基本元件。簡單的邏輯門可由電晶體組成。這些電晶體的組合可以使代表兩種訊號的高低電平在通過它們之後產生高電平或者低電平的訊號。高 低電平可以分別代表邏輯上的 真 與 假 或二進位制當中的1和0,從而實現邏輯運算。目...

OC門與線與邏輯

轉 oc門與線與邏輯 oc門,又稱集電極開路 漏極開路 與非門閘電路,open collector open drain 為什麼引入oc門?實際使用中,有時需要兩個或兩個以上與非門的輸出端連線在同一條導線上,將這些與非門上的資料 狀態電平 用同一條導線輸送出去。因此,需要一種新的與非門電路 oc門來...

數字邏輯電路 邏輯電平與正負邏輯

在數位電路中,使用兩個不同的電平表示 0 和 1 正邏輯 高電平vh表示邏輯 1 低電平vl表示邏輯 0 負邏輯 高電平vh表示邏輯 0 低電平vl表示邏輯 1 邏輯電平 用來表示1和0的電平。vh表示高電平,vl表示低電平。兩個電平各有各的範圍,兩個範圍之間不能有重疊。高低電平的具體值由所使用的積...