BCD码的 有权码和无权码
(2012-06-15 19:02:00)
标签:
杂谈 |
BCD代码。Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。
这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可以分成有权码和无权码两种:
有权BCD码,如:8421(最常用)、2421、5421…
无权BCD码,如:余3码、格雷码…
格雷码(Gray code),又叫循环二进制码或反射二进制码在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式
┌────┬──────┬───┬────┬──────┬────┐
│十进制数│自然二进制数│格雷码│十进制数│自然二进制数│ 格雷码 │
├────┼──────┼───┼────┼──────┼────┤
│0
├────┼──────┼───┼────┼──────┼────┤
│1
├────┼──────┼───┼────┼──────┼────┤
│2
├────┼──────┼───┼────┼──────┼────┤
│3
├────┼──────┼───┼────┼──────┼────┤
│4
├────┼──────┼───┼────┼──────┼────┤
│5
├────┼──────┼───┼────┼──────┼────┤
│6
├────┼──────┼───┼────┼──────┼────┤
│7
└────┴──────┴───┴────┴──────┴────┘