怎麼把16位二進位制數轉換為BCD碼 壓縮型BCD碼最大值為999 ,並在螢幕上顯示兩個數?感謝?

時間 2021-06-10 06:01:22

1樓:快刀老五

有個問題必須先核實,這個16位二進位制數是有符號數還是無符號數?這個問題影響到電路的具體設計,因為你需要乙個除法器,關於除法器的設計自行去搜尋,最簡單的是原碼加減交叉除法器。

有了除法器,下面開始轉換。

一,16位二進位制數除以10,將得到的餘數取低四位,得到第乙個BCD碼。

二,將上次除法運算的商再除以10,取餘數低4位,得到第二個BCD碼。

依次類推,直到商小於10,除法就做完了。16位二進位制能表示的最大數是65535,所以你需要進行五次除法運算。結果是五個bcd碼,一共有20位。

因為你只顯示兩個BCD,所以將高12位的訊號用或門連起來,作為溢位訊號,輸出給bcd碼led,當溢位訊號為1時,led顯示E,表示錯誤。

說了老半天,想起你可能是說的軟體實現。其實基本過程差不多,就是做除法。至於如何壓縮BCD碼,你可以用表示高位的bcd碼乘以16或左移4位,然後與表示低位的BCD碼做按位或運算,就能得到壓縮的BCD碼。

在軟體中如何顯示壓縮的BCD碼呢?得設計乙個解碼模組,先將的壓縮BCD碼擴充套件成8位乙個,過程與上面相反。弄好後,然後和***做按位或運算,就能得到這個BCD碼的ASCII碼。

怎樣快速把十進位制轉換為二進位制?

自學生 把 10 無盡的0 11 無盡的1 21.無邊的1 的一對正反和正中三方統一時間標準,相對等於一半和一對的數學模型。就是一對二進位制和十進位製同在同步時間統一標準原理的模型了。證明了用高等數學公式快速演算法經驗表達模型,是快速變化智慧型選擇時間原理模型。詳細過程我 大自然的正反規律 證明了這...

十進位制轉換成二進位制及二進位制轉換成十進位制是如何轉換的

年年有魚 進製轉換方法如下 1 二進位制 十進位制 例 1101 2 13 10 1101 2 1 2 3 1 2 2 1 2 0 8 4 1 12 1 132 十進位制 二進位制 例 14.625 1110.101 2整數部分 14 10 1110 2 14 2 0 7 2 1 3 2 1 1 2...

為什麼浮點運算中二進位制和十進位制轉換會產生不完全一致的浮點小數?

lowxiong 先舉乙個簡單的例子 0.3 0.3 3 10 二進位制 11 1010 0.010011001100110011 除不盡。所以小數 有理數 的本質是分數,而分數涉及到除法,在十進位制狀態下做除法的結果可能不無限迴圈,並不表示在二進位制下做相同的兩個數的除法不產生無限迴圈。從十進位制...