通常我們默認的BCD碼為8421碼,即用4位二進制數來表示1位十進制數中的0~9這10個數碼,從左到右的權為8、4、2、1。
以十進制37為例,進行轉換:
3=2+1=(8421碼)0011,7=4+2+1=(8421碼)0111。
所以37轉換成8421碼為0011 0111。
擴展資料:
BCD碼這種編碼形式利用了四個位元來儲存壹個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧最常用於會計系統的設計裏,因為會計制度經常需要對很長的數字串作準確的計算。
相對於壹般的浮點式記數法,采用BCD碼,既可保存數值的精確度,又可免去使電腦作浮點運算時所耗費的時間。此外對於其他需要高精確度的計算,BCD編碼亦很常用。
BCD碼的最高位二進制數是符號位,負數的符號位為1,正數為0。16位BCD碼的範圍為–999~+999。
BCD碼沒有單獨的表示方法,而是借用了十六進制的表示方法,因此二者很容易混淆。通常用以下兩種方法去判斷:
1、看數據的來源和用途。BCD碼壹般用於輸入和輸出,例如來自撥碼開關的數據是BCD碼,送給顯示電梯樓層的譯碼器芯片的是BCD碼。
2、看手冊的規定,例如數據類型DATE_AND_TIME中的日期和時間值是BCD碼,計數器的預設值PV和當前計數值CV_BCD為BCD碼。
參考資料:
BCD碼——百度百科
8421碼——百度百科