原创 十进制数的二进制编码知多少

2010-3-27 23:14 5835 6 6 分类: FPGA/CPLD

我们绝大多数的人都是喜欢处理十进制数吧!而不是其他的进制。这都是由于从我
们出生的那一天开始就在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码
0000000000000

001101000011000000000
1000100010001010001000100100000000
2001000100010010101001000010000000
3001100110011011001010000001000000
4010001000100011101100000000100000
5010110111000100010000010000010000
6011011001001100110000100000001000
7011111011010101010001000000000100
8100011101011101110010000000000010
9100111111100110010100000000000001

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



标签:二五混合码, 二进制编码



您还可能感兴趣的相关文章









转载请保留:本文转自:
静心杨飞
||
http://www.fuchuanyang.com/



本文链接地址:http://www.fuchuanyang.com/archives/177
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条