• 我们绝大多数的人都是喜欢处理十进制数吧!而不是其他的进制。这都是由于从我们出生的那一天开始就在10进制的环境中习惯和适应,现在的甚至从娘肚子里就已经开始了。然后我们所接受的教育也是十进制。自然而然地接受十进制了。当然这都是我们的祖先积累下的精华了。

然而,由于人们的生活水平的提高,时代科技的进步,又出现了各种各样的进制。这不用列举谁都可以说出一把来。

不过本文只说十进制数的二进制编码。0和1很简单,很完美的二进制。机器,电路就喜欢这样(……01010101010101001……),他们也只能这样。而我们对这很不感冒,放到你眼前就发晕。

那么我们得采取一定的办法解决这样的事配。那就得把我们所熟悉的十进制转换成计算机喜爱的二进制。其中就有一下几种:

BCD码,也叫8421码。这是我们都很熟悉的一种。

2421码,也是一种加权码,具有自反码的优点,也就是将任一数字的十进制数码码字按位取反,可得到该数字的十进制反码。

5421码,也是加权码,跟2421不同的是它的权为5、4、2、1.

余3码,这是另一种自反码,不是加权码,但它BCD码有一定的算术关系,它等于BCD码加上二进制的0011。

二五混合码,这种编码不止4位,用了7位,码字的前2位表示十进制数的制定范围是0~4还是5~9,后5位表示指定范围内的哪个数。比如十进制的7转成二五混合码为1000100。

10中取1码,这应该很好理解,就是从10位编码字中取10个来表示十进制数字。

十进制编码表

十进制

BCD码

2421码

5421码

余3码

二五混合码

10中取1码

0

0000

0000

0000

0011

0100001

1000000000

1

0001

0001

0001

0100

0100010

0100000000

2

0010

0010

0010

0101

0100100

0010000000

3

0011

0011

0011

0110

0101000

0001000000

4

0100

0100

0100

0111

0110000

0000100000

5

0101

1011

1000

1000

1000001

0000010000

6

0110

1100

1001

1001

1000010

0000001000

7

0111

1101

1010

1010

1000100

0000000100

8

1000

1110

1011

1011

1001000

0000000010

9

1001

1111

1100

1100

1010000

0000000001

这是我所了解的,若大家还知道其他编码,也说说来看,共同学习!