我们绝大多数的人都是喜欢处理十进制数吧!而不是其他的进制。这都是由于从我
们出生的那一天开始就在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 |
这是我所了解的,若大
家还知道其他编码,也说说来看,共同学习!
文章评论(0条评论)
登录后参与讨论