導航:首頁 > 源碼編譯 > 檔位bcd碼演算法

檔位bcd碼演算法

發布時間:2022-06-03 15:52:57

『壹』 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。


(1)檔位bcd碼演算法擴展閱讀

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?

--不是。

閱讀全文

與檔位bcd碼演算法相關的資料

熱點內容
企業密信伺服器地址是什麼 瀏覽:402
note2android升級 瀏覽:834
麻省理工python 瀏覽:22
編譯程序軟體哪個好 瀏覽:840
rar命令行壓縮 瀏覽:932
單片機字元表代碼 瀏覽:498
pdf轉換word蘋果電腦 瀏覽:661
python字典格式化輸出 瀏覽:849
加密壓縮包百度和諧 瀏覽:718
路由代碼程序員 瀏覽:7
電腦上qq郵箱可以發文件夾嗎 瀏覽:211
appiumpython環境 瀏覽:15
序列化後再壓縮 瀏覽:157
福克斯15t壓縮比 瀏覽:929
手機qq發壓縮包 瀏覽:679
安卓機藍牙耳機如何彈出彈窗 瀏覽:113
linuxoracle環境變數設置 瀏覽:364
php去掉重復數據 瀏覽:369
C關機編程 瀏覽:771
程序員將滑鼠拉到現實世界 瀏覽:67