複製鏈接
請複製以下鏈接發送給好友

十進制編碼

鎖定
十進制的每個數碼由4位二進制數碼錶示,稱為BCD碼,即“二一十進制編碼”。
常用的BCD碼是8421-BCD編碼,採用4位二進制數來表示1位十進制數,自左至右每一個二進制位對應的位權是8、4、2、1。
由於4位二進制數有0000~1111共16種狀態,而十進制數0~9只取0000~1001的10種狀態,其餘6種不用。 [1] 
中文名
十進制編碼
外文名
BCD碼
制    度
十進制
屬    性
一種編碼
每個數碼
4位二進制數碼
狀    態
十種

十進制編碼編碼方法

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

十進制編碼形式

十進制編碼壓縮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碼的相互轉換,便於數據的輸入、輸出。 [1] 
參考資料
  • 1.    楊立主編;趙醜民,曲鳳娟副主編,微型計算機原理與接口技術(第2版),中國水利水電出版社,2015.01,27-28
  • 2.    王克義編著,計算機硬件技術基礎,清華大學出版社,2014.01,16-17