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個二進位制位能表示的最大的無符號整數...