码制——十进制代码和格雷码(详细讲解)

在用不同的数码表示不同的事物或事物不同的状态时,这些数码已不再具有数量大小的含义。习惯上把这些数码叫做代码。所谓编码,也就是给每个数码规定它的含义。

一:十进制代码

        问:为什么要用十进制代码?

        在用二进制数字电路处理用十进制给出的数据时,就必须用10个二进制数表示0~9这10个状态,即进行编码。

        问:什么是十进制代码?

        用数码表示10个状态时,二进制数至少需要4位,即一个二进制数就可以表示16(2^4)种不同的状态,而0~9是10个状态,只需要从16个输出中选择10个即可,所以编码的方案有许多。这些代码统称为十进制代码。

        问:十进制代码的编码方案:

        十进制代码有三种:8421BCD码、余3码和2421码,对应关系如下图:

        

         举例:十进制的12对应的十进制代码为下图:

               

二:格雷码(循环码)

        格雷码的特点(下图体现):任何两个相邻的代码所有对应位置中只有一位状态不同。格雷码是检测和控制系统中常用的一种代码。

四位格雷码:如下图

END:今天掉了10根头发。

关于:二进制算法的运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值