BCD码 | 玄数

2012-06-25

1.  BCD码:Binary – Coded Deimal

 

用二进制编码的十进制:将十进制数的每一位以二进制数编码的方式表示。十进制的0 ~ 9分别用BCD数的0000到1001表示,而不是将十进制转换为二进制。

十进制 1 2 3 4 5 6 7 8 9
二进制 1 10 11 100 101 110 111 1000 1001

 

BCD码有压缩与非压缩两种形式。压缩BCD数据以每字节2个数字的形式存储,非压缩BCD数据以每字节1个数字的形式存储。

十进制 压缩BCD 非压缩BCD 二进制
12 00010010 0000000100000010 1100
623 0000011000100011 000001100000001000000011 001001101111

 

 

2.  BCH码:Binary – Coded Hexadecimal

用二进制编码的十六进制:将十六进制数的每一位以二进制数编码的方式表示,为了便于阅读,数位之间用空格分开。

二进制 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
十六进制 1 2 3 4 5 6 7 8 9 A B C D E F

 

例:3AC6 H = 0011 1010 1100 0110 B

BCD码, BCH码