74LS138設計一位二進位制全減器

2022-09-09 16:33:27 字數 1054 閱讀 1072

1) 首先我們要知道什麼是全減器,先弄懂全減器。

全減器真值表如圖。下面來講解一下這個全減器。

這裡的ci a b是輸入訊號,co d 是輸出訊號。這個非常重要。

表中字元含義

ci :表示來自低位的借位,很多人第一次不懂低位來的進製是什麼意思,你可以這樣想,先考慮咱們常見的十進位制減法。這裡只是計算某一位數相減,可能有兩種情況。1)減數小於被減數,需要向高位借位,那麼問題就來了,向高位借位後高位是不是應該減個一。此時這裡的高位就產生了來自低位的結尾。2)減數不小於被減數,就好理解了。在這裡舉個栗子:21-12。首先看個位,1-2不夠是不是要向高位借1當10,個位計算完了之後計算十位,2-1很明顯等於1,然而這樣算下去就是21-12=19了,顯然是不對了,這個時候你是不是有了一點感覺,明白了什麼是來自低位的借位了,沒錯,由於個位向高位借了1,所以十位產生了來自低位的借位。

a : 被減數 b : 減數

co :向高位的借位 d : 兩數的差

在這裡我們已第二行為例子 0 0 1 1 1

輸入0 0 1,首先沒有低位來的借位,所以被減數0就是0,然後0-1是不夠的,所以需要向高位借1當2,所以輸出的co為1,這裡的co的值在下一位的計算中就成了來自低位的借位ci。由於向高位借1,所以a=0+1*2; a-b=2-1=1;所以結果d等於1.所以輸出1。正如上面強調的那樣,前三位是輸入位,後兩位為輸出位。

其他行一樣理解。

2) 理解3-8解碼器,簡單來說,3-8解碼器輸入三位二進位制數,輸出乙個一位十進位制數,但這裡是低電平輸出有效,比如輸入001,輸出應該是10111111,這裡只有0有效,此時這個0代表的是1( 因為從左到右依次是0-7)。

根據輸出co的情況: co=ci』a』b+cia』b』+cia』b+ciab=001+100+101+111=m1+m4+m5+m7=(m1』m4』m5』m7』)』

同理得到d的情況: d=…………………………… =001+010+100+111=(m1』m2』m4』m7』)』

認為還不錯的小夥伴點個贊吧!

二進位制位運算

與運算,6 3 2 或運算 6 3 7 異或運算 6 3 5 反碼 6 7 左移 3 2 12 3 2 2 12 右移 3 1 1 3 2 1 無符號右移 3 1 1 3 2 1 按位與,當兩位同時為1時才為1如 1 1 1 1 0 0 0 1 0 6 3相當於 0110 0011 0010 2 按...

更新二進位制位

問題描述 給出兩個32位的整數n和m,以及兩個二進位制位的位置i和j。寫乙個方法來使得n中的第i到j位等於m m會是n中從第i為開始到第j位的子串 日期 2017 8 22 思路 由於題目的提示中已經給出,i到j有足夠的空間放置m,將n中的第i到j之間的數字全部置為0,最後與m異或即可 includ...

二進位制位運算

一 按位與 位全為1,結果才為1 0 0 0 0 1 0 1 0 0 1 1 1 特殊用法 清零。如果想將乙個單元清零,就是使其全部二進位制位為0,只要與乙個各位都為零的數值相與,結果為零 取乙個數中的指定位。如x 10101110要取x的低4位,用x 00001111 00001110即可 二 按...