新浪博客

BCD码的  有权码和无权码

2012-06-15 19:02阅读:

BCD代码。Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。

这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可以分成有权码和无权码两种:
有权BCD码,如:8421(最常用)、2421、5421…
无权BCD码,如:余3码、格雷码…

格雷码(Gray code),又叫循环二进制码或反射二进制码在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式

┌────┬──────┬───┬────┬──────┬────┐
│十进制数│自然二进制数│格雷码│十进制数│自然二进制数│ 格雷码 │
├────┼──────┼───┼────┼──────┼────┤
│0 │0000 │0000 │8 │1000 │1100
├────┼──────┼───┼────┼──────
┼────┤
│1 │0001 │0001 │9 │1001 │1101
├────┼──────┼───┼────┼──────┼────┤
│2 │0010 │0011 │10 │1010 │1111
├────┼──────┼───┼────┼──────┼────┤
│3 │0011 │0010 │11 │1011 │1110
├────┼──────┼───┼────┼──────┼────┤
│4 │0100 │0110 │12 │1100 │1010
├────┼──────┼───┼────┼──────┼────┤
│5 │0101 │0111 │13 │1101 │1011
├────┼──────┼───┼────┼──────┼────┤
│6 │0110 │0101 │14 │1110 │1001
├────┼──────┼───┼────┼──────┼────┤
│7 │0111 │0100 │15 │1111 │1000
└────┴──────┴───┴────┴──────┴────┘

我的更多文章

下载客户端阅读体验更佳

APP专享