Practice 關於數位電路的乙個問題

2021-06-21 13:24:16 字數 907 閱讀 9249

問題:

假定有7個輸入埠,有2種輸入狀態:1(有效)、0(無效)。埠編號分別為0~7,編號越大優先順序越高,

請設計乙個電路來篩選出有效埠中優先順序最高的那乙個。(輸出埠也是有7個,埠編號分別為0~7。每次輸

出都只有乙個埠有效,其餘無效,而這個有效埠的編號為篩選結果)

個人做法:

對於有效埠中優先順序最高的那個埠,一定不存在優先順序更高的有效埠

#include #include #include using namespace std;

void print(bool status)

int main(int argc, char const *argv)

v.at(5) = (!v.at(6) && v.at(5));

v.at(4) = (!v.at(6) && !v.at(5) && v.at(4));

v.at(3) = (!v.at(6) && !v.at(5) && !v.at(4) && v.at(3));

v.at(2) = (!v.at(6) && !v.at(5) && !v.at(4) && !v.at(3) && v.at(2));

v.at(1) = (!v.at(6) && !v.at(5) && !v.at(4) && !v.at(3) && !v.at(2) && v.at(1));

v.at(0) = (!v.at(6) && !v.at(5) && !v.at(4) && !v.at(3) && !v.at(2) && !v.at(1) && v.at(0));

cout << "filter output:" << endl;

for_each(v.begin(), v.end(), print);

return 0;

}

數位電路簡介

數位電路業務是一種直接在電信傳輸網上進行數碼訊號傳送的業務,是基於準同步數字傳輸網路 pdh 同步數字傳輸網路 sdh 等先進光纖數字傳輸技術組建的寬頻核心傳送網路,利用各種新的傳輸技術進行高速數碼訊號傳送的業務。該業務可向使用者提供2mbit s 2.5gbit s各種傳輸速率的全透明電路,為客戶...

數位電路學習

今天開始複習一下數位電路,所使用的教材是 數位電路基礎 閻石,第5版 今天覆習內容有 第一章 數制和碼制 1 幾種常見的數制及其相互轉換 2 二進位制的算術運算 1.反碼,補碼 注 正數的反碼和補碼與原碼一致。負數的補碼等於反碼 1。減去乙個數等於加上這個數的補碼。計算機中的數用補碼表示,因此如果 ...

數位電路實驗

實驗 一 四2輸入端與非門功能測試 一 實驗目的 1 了解與非門各引數的意義 2 熟悉數字邏輯實驗電路板的使用方法 3 了解整合邏輯電路閘電路的使用 二 實驗裝置及器材 1 數字邏輯電路實驗板 1塊 2 cd4011 四2輸入與非門 1塊 3 電源及導線若干 三 實驗原理 本實驗採用cd4011 四...