『壹』 BCD碼的加減法
當兩個BCD碼相加,如果和等於或小於 1001(即十進制數9),不需要修正;
如果相加之和在 1010 到1111(即十六進制數 0AH~0FH)之間,則需加 6 進行修正;
如果相加時,本位產生了進位,也需加 6 進行修正。
這樣做的原因是,機器按二進制相加,所以 4 位二進制數相加時,是按「逢十六進一」的原則進行運算的,而實質上是 2 個十進制數相加,應該按「逢十進一」的原則相加。
16 與10相差 6,所以當和超過 9或有進位時,都要加 6 進行修正。下面舉例說明。
【例 1.3】 需要修正 BCD碼運算值的舉例。
計算 5+8:
解:將 5 和 8 以 8421 BCD輸入機器,則運算如下:
0 1 0 1
+) 1 0 0 0
1 1 0 1 結果大於 9
+) 0 1 1 0 加 6 修正
1 0 0 1 1 即13 的 BCD碼
結果是 0011,即十進制數3,還產生了進位。5+8=13。
BCD碼的分類:
BCD碼可分為有權碼和無權碼兩類:
有權BCD碼有8421碼、2421碼、5421碼,其中8421碼是最常用的;無權BCD碼有餘3碼,餘3循環碼等。
1、8421:
8421 BCD碼是最基本和最常用的BCD碼,它和四位自然二進制碼相似,各位的權值為8、4、2、1,故稱為有權BCD碼。
和四位自然二進制碼不同的是,它只選用了四位二進制碼中前10組代碼,即用0000~1001分別代表它所對應的十進制數,餘下的六組代碼不用。
2、5421和2421:
5421 BCD碼和2421 BCD碼為有權BCD碼,它們從高位到低位的權值分別為5、4、2、1和2、4、2、1。
這兩種有權BCD碼中,有的十進制數碼存在兩種加權方法。
這說明5421 BCD碼和2421 BCD碼的編碼方案都不是惟一的,表1-2隻列出了一種編碼方案。
網路-BCD碼
『貳』 用BCD碼求37+28 具體運算規則是怎樣的,盡量寫出運算過程
這里採用8421BCD碼解答.這種編碼每位的權和自然二進制碼相應位的權一致,從高到低依次為8、4、2、1.
37用BCD碼表示為:0011 1001
28用BCD碼表示為:0010 1000
然後將BCD碼逐位相加,結果用BCD碼表示為0110 0101.化為十進制數為65.
『叄』 BCD碼(8421)碼 怎麼計算的
8的BCD碼是1000 6的BCD碼是0110 2的BCD 碼是0010 1的BCD001 [ 24]是它的補碼
記得採納啊
『肆』 12位bcd碼的使用方法
提問籠統,無法回答
『伍』 大於4位的BCD碼該如何計算 比如說十進制的0,BCD碼為什麼是11000
大於 4 位的 BCD 碼該如何計算?
--大於 4 位的 BCD 碼,根本就不存在。
比如說十進制的 0,BCD 碼為什麼是 11000 ?
--誰說是 11000?
--不是。