一位二進位制全減器真值表怎麼得到啊,死活看不懂啊,哪位好心的大

2021-05-01 10:41:42 字數 4033 閱讀 8973

1樓:墨汁諾

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

同時,全減器可以採用74ls138三線—八線譯碼器實現。全減器真值表如下:其中ai表示被減數,bi表示減數,di表示本位最終運算結果,即就是低位向本位借位最終結果,ci表示低位是否向本位借位,ci+1表示本位是否向高位借位。

2樓:遠巨集

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

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

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

擴充套件資料:

看全減器真值表步驟

1. 首先,減去個位:減去0 - 1是不夠的,所以個位0的地方需要借一本從十位的3位數字,也就是說,從基地地方「借到高的地方」,然後再減去,也就是10 - 1 = 9,圖2。

2、然後十位減去:3-1,但是因為正好當個位從3減去時借了一點,即「低位到標準」,所以變成2-1=1,即「標準最終運算結果」。最終的結果是30-11,如圖3所示。

如果你看真值表,這可能是有道理的。以真值表的最後一行為例:ai=1, bi=1。它應該是ai- bi =1-1=0,但請記住ci=1,它借用了ai的低階部分。

3.在本例中,ai-bi=0-1,但相減是不夠的,那麼我應該怎麼做呢?所以ai需要從更高的位置借位,也就是從更高的位置借位,然後得到ci+1=1。我借一下,再減一下,最後得到di,等於1。

其他情況也類似。

3樓:匿名使用者

ci邏輯表示式錯誤,異或符號應該是或符號

4樓:匿名使用者

其中,a為被減數,b為減數,borrow_in為低位向本位的借位,difference為差,borrow_out為本位向高位的借位。

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

5樓:新羅奇藍

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

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

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

6樓:究竟在搞啥

「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。

其他的情況類似。

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

7樓:上單少年蕪湖鱷

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

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

邏輯函式:

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

8樓:靝

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

一行一行分析

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;

9樓:zjh暫時還活著

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

10樓:匿名使用者

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

11樓:匿名使用者

看了很多講解,自己終於看明白了全減器,對於不懂得人來說,對向低位借位是一頭霧水,我們不管這些,我直接給你們講真值表怎麼看  ,首先輸入的是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是否借位了。第一次回答問題,希望大家能看懂啦

求哪位大神幫我寫出一個一位全加器的真值表和邏輯函式表示式,急啊,給好評!

二進位制怎麼算?二進位制如何計算?

最簡單的計算,就是加一了。你一個一個的往上加就是了。這一堆蘋果,有多少個?先用十進位制,數一下 你再用二進位制數一遍 遞增計數,你會了嗎?逢二進一,你看到了嗎?你倒著數,就是減法了。不懂可追問。加法 0 0 0 0 1 1 1 0 1 1 1 10 0進位為1 減法 0 0 0,1 0 1,1 1 ...

什麼叫一位二進位制數多少位是指什麼

額,一位的儲存資訊量過於少.沒有用一位的。位數就是位數。如 10000000 就是8位二進位制數 1bit 多少個2進位制位 1bit就是1個2進位制位,值不是0就是1 而1byte 8bit,即一個位元組8位,再往上就是1kb 1024byte 所以bit在儲存層面上,應該是最小的單位了 1byt...

下列無符號十進位制整數中,能用二進位制位表示的是

b 201 八個二進位制位表示數字的範圍是0 255。下列4個無符號十進位制整數中,能用8個二進位制位表示的是 a 257 b 201 c 31 選擇b,8個二進位制位能表示的範圍是 128到255,a選項 c選項和d選項中的數字必須用9個二進位制位才能表示 用8個二進位制位能表示的最大的無符號整數...