二進位制編碼器真值表為什麼輸入欄裡Io是1呢?我的心中以為是0呢

2022-02-18 19:00:03 字數 3633 閱讀 8024

1樓:匿名使用者

i0-i7應該是晶元的引腳吧,這需要檢視相應的晶元型別才能明白意思的,這是8個引腳,這應該是數電和模電的內容

2樓:你們的奧特曼

0代表低電平輸入,1代表高電平輸入,輸入高電平才有效,後面真值表才可以輸出

如何看懂二進位制全減器真值表?

3樓:新羅奇藍

全減器是兩個二進位制的數進行減法運算時使用的一種運算單元,最簡單的全減器是採用本位結果和借位來顯示,二進位制中是借一當二,所以可以使用兩個輸出變數的高低電平變化來實現減法運算。

同時,全減器可以採用74ls138三線—八線解碼器實現。

全減器真值表如下:其中ai表示被減數,bi表示減數,di表示本位最終運算結果,即就是低位向本位借位最終結果,ci表示低位是否向本位借位,ci+1表示本位是否向高位借位。

4樓:究竟在搞啥

「ai表示被減數,bi表示減數,di表示本位最終運算結果,即就是低位向本位借位最終結果,ci表示低位是否向本位借位,ci+1表示本位是否向高位借位。(ci+1中的i+1是下標···)」

剛開始為什麼看不懂呢?因為被一大堆諸如「本位」,「借位」,「低位向本位借位」,「本位向高位借位」這樣的紙老虎嚇到了。那接下來就對這些逐一分析。

首先明確,輸入的是ai、bi和ci。輸出的是di和ci+1。

因為我們都對十進位制的減法比較熟悉,那麼我們就以十進位制減法為例來解釋什麼是「本位」,「借位」等等概念。

比如你我都清楚30-11=19,30是被減數,11是減數。但是我們按照小學剛學加減法時候的步驟一步一步來:

畫圖:30                           30                         30

- 11                        - 11                       - 11

——           =>       ——           =>      ——

=                           =    9                       =19

圖1                       圖2                         圖3

首先個位相減:0-1,不夠減,所以個位的0需要向十位的3借一位,即「本位向高位借位」,然後再相減,即10-1=9,這樣得到圖2。

然後十位相減:3-1,但是由於剛剛個位相減時向3借了一位,即「低位向本位借位」,這樣就變成了2-1=1,即「本位最終運算結果」。也就得到30-11最終結果如圖3所示。

這樣再看真值表或許可以明白些。

比如拿真值表的最後一行舉例:

ai=1,bi=1,本來應該是ai-bi=1-1=0,但是別忘了ci=1,也就是低位向ai借了一位。

所以這時ai-bi=0-1,但是又不夠減了,怎麼辦呢,所以ai就需要向高位借位了,即本位向高位借位,也就得到了ci+1=1。

借位過後再減,也就得到了最終結果也就是di,等於1。

其他的情況類似。

剛開始覺得這樣設計好複雜,不過後來覺得一點也不複雜,反而是最簡化的設計,就像全加器一樣,許許多多個這樣的器件組合在一起便可以完成大數的加減運算!

5樓:上單少年蕪湖鱷

最簡單的全減器是採用本位結果和借位來顯示,二進位制中是借一當二,所以可以使用兩個輸出變數的高低電平變化來實現減法運算。

全減器真值表如下:其中ai表示被減數,bi表示減數,di表示本位最終運算結果,即就是低位向本位借位最終結果,ci-1表示低位是否向本位借位,ci表示本位是否向高位借位。

邏輯函式:

全減器輸出邏輯函式如下:di=ai⊕bi⊕(ci-1)ci=aiˊ(bi⊕ci-1)+bici-1

6樓:靝

高讚的那個回答不嚴謹 根本毫無邏輯可言 來看看這個分析

一行一行分析

in=0,b=0,a=0時,d=a-b=0,此時a的值足夠減b,因此不需要向高位借位,所以out=0;

in=0,b=0,a=1時,d=a-b=1,同樣的a的值足夠減b,因此不向高位借位,out=0;

in=0,b=1,a=0時,此時a

in=0,b=1,a=1時,d=a-b=0,同樣的a的值足夠減b,因此不向高位借位,out=0;

in=1,b=0,a=0時,原本a是足夠減b的,但是這裡in=1了,即a的低位向a借位了,可是a=0沒有辦法借給它,因此a需要向自己的高位再次借位,所以out=1,a向高位借位之後為2,再借給a的低位要減一,所以a=1,d=a-b=1;

in=1,b=0,a=1時,in=1了,a的低位向a借位了,a被借走1,a=0,足夠減b,不需要向高位借位out=0,d=a-b=0;

in=1,b=1,a=0時,in=1了,a的低位向a借位了,a=0沒有辦法借給它,因此a需要向自己的高位再次借位,所以out=1,a向高位借位之後為2,再借給a的低位要減一,所以a=1,d=a-b=0;

in=1,b=1,a=1時,in=1了,a的低位向a借位了,a=1可以借給低位,借完之後a=0,不足以減b,a要向自己的高位借位out=1,借完之後a=2,d=a-b=1;

7樓:zjh暫時還活著

二進位制中是借一當二,十進位制中是借一當十,如0-1,來自低位借位是指0借了一位給低位,如果要減,那麼0就還要向高位借一位,高位借的那一位是當做二的,所以得到結果為01101

8樓:匿名使用者

高位借位ci相當於2¹=2

9樓:匿名使用者

看了很多講解,自己終於看明白了全減器,對於不懂得人來說,對向低位借位是一頭霧水,我們不管這些,我直接給你們講真值表怎麼看  ,首先輸入的是a,b,ci-1輸出的是di和ci

簡單來說di=a-(b+c),其中b+c放一起看,對b+c來說,比如0+1就是1,1+0這個還是1,

ci的輸出就是,a在減(b+c)的時候看夠不夠減,不夠減,就是ci為1,夠的話就是ci為0,換句話說就是二進位制減法 ,a是否借位了。第一次回答問題,希望大家能看懂啦

如何從編碼器的真值表中分辨輸入、輸出、和工作狀態標誌為高電平有效還是低電平有效?

10樓:

1.找真值表裡的「特殊值」

如4-2線編碼器

看真值表裡的第一行,輸入分別為i0 = 1,i1 = 0 ,i2 = 0, i3 =0

i0與其他三個都不一樣,"特殊"為1(正邏輯代表高電平)所以是高電平有效。

2.輸出就看輸出訊號為0還是為1了,為0(正邏輯代表低電平),為1(正邏輯代表高電平)

3.工作狀態標誌同輸出

編碼器分為普通全加器和優先編碼器,對嗎

11樓:張影柯

看過幾道選擇,它不是錯的,但不知道為啥,課本上應該是普通編碼器和優先編碼器。

優先編碼器是什麼意思呢

12樓:風飄落雪

優先編碼器就是允許同時在幾個輸入端有輸入訊號,編碼器按輸入訊號排定的優先順序,只對同時輸入的幾個訊號中優先權最高的乙個進行編碼。

什麼是二十進位制編碼器,二進位制編碼器和二 十進位制編碼器的區別

二十進位制編碼器這是數位電路中的乙個組合邏輯電路的概念,簡單的說就是實現輸入十進位制數然後通過邏輯電路把它編碼成二進位製數功能的乙個邏輯電路,簡稱bcd碼。其編碼過程 確定二進位制 的位數 列編碼表 二進位制二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為...

二進位制中10多少?為什麼,二進位制中01為什麼

等於1。和10進製逢10進1乙個道理,2進製是逢2進1 等於10進製的2,因為二進位制滿二進一。從0開始數,下乙個是1,然後是2,滿二要進到十位,就成了10 二進位制中0 1為什麼 1?舉個例子吧,假設暫存器是32位的,現在的cpu有64位的,但32位的作業系統,執行時是用32的暫存器,暫存器向下相...

計算器中的二進位制,八進位制,十進位制,十六進位制是什麼意思

二進位制是遇2進1,八進位制是遇8進1,十進位制是遇10進1,十六進位制是遇f進1,你十進位制會吧,就是我們平時的計算用的,其他的進製和10進製一樣啊,人們為了方便,所以計算機的資料都是用2進製存的,十進位制存技術還不夠,只能用0和1表示的 這個是計算機內部的計數法,和我們平時用的十進位制差不多,只...