十進制編碼

十進制編碼

十進制的每個數碼由4位二進制數碼錶示,稱為BCD碼,即“二一十進制編碼”。

常用的BCD碼是8421-BCD編碼,採用4位二進制數來表示1位十進制數,自左至右每一個二進制位對應的位權是8、4、2、1。

由於4位二進制數有0000~1111共16種狀態,而十進制數0~9隻取0000~1001的10種狀態,其餘6種不用。

基本介紹

  • 中文名:十進制編碼
  • 外文名:BCD碼
  • 制度:十進制
  • 屬性:一種編碼
  • 每個數碼:4位二進制數碼
  • 狀態:十種
編碼方法,形式,壓縮BCD碼,非壓縮BCD碼,

編碼方法

十進制的每個數碼由4位二進制數碼錶示,每位都有固定權值。因此,稱它為有權碼或加權碼。8421碼各位的權值從高位到十:
。所以,與4位二進制數
相對應的1位十進制數D可以表示為:
用8421碼錶示的每個十進制數字與普通二進制表示的完全一樣,或者說,每個十進制數字所對應的二進制代碼,就是與該十進制數字等值的二進制數。因此,在8421碼中,有6種代碼(1010,1011,1100,1101,1110,1111)是不可能出現的,也稱它們為非法的8421碼。
十進制編碼
任何一個十進制數要寫成8421碼表示時,只要把該十進制數的各位數字分別轉換成對應的8421碼即可,如
反過來,任何一個8421碼錶示的十進制數,也可以方便地轉換成普通的十進制數形式,如

形式

壓縮BCD碼

壓縮BCD碼(或稱組合BCD碼),其特點是採用4位二進制數
來表示一位十進制數,即一個位元組表示兩位十進制數。如十進制數57的壓縮BCD碼為
01010l1lB;二進制數10001001,採用壓縮BCD碼錶示為十進制數89。

非壓縮BCD碼

非壓縮BCD碼(或稱非組合BCD碼)表示特點是採用8位二進制數來表示一位十進制數,即一個位元組表示1位十進制數,而且只用每個位元組的低4位來表示0~9,高4位設定為0。如十進制數89,採用非壓縮BCD碼錶示為二進制數是00001000 00001001。
BCD碼與十進制數之間轉換很容易實現,如壓縮BCD碼為1001 0101 0011.0010 0111,其十進制數值為953.27。
BCD碼可直觀地表達十進制數,也容易實現與ASCII碼的相互轉換,便於數據的輸入、輸出。

相關詞條

熱門詞條

聯絡我們