-
十進制編碼
鎖定
常用的
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碼
來表示一位十進制數,即一個字節表示兩位十進制數。如十進制數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