BCD与格雷码

bcd码(binary codes decimal)是一种使用二进制码表示10进制码的一种编码。要表示一位10进制的编码需要4位二进制(2^4=16),其中共有A\binom{10}{16}种,大约为2.9*10^9种,而目前常用的编码有

8421 、 2421码等,这些编码有固定的权值,而与之相对的是变权码,这些编码没有固定的权值,常用的有余3码、余3循环码、格雷码(Gray code)等。

格雷码有许多种,如典型格雷码,修改格雷码,格雷码1等。

今天的主角为8421编码和典型格雷码,

下表对比8421和格雷码的一些区别:

十进制 8421 典型格雷码 修改格雷码
0 0000
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
8421BCD码和格雷码是两种常用的数字编码系统。 首先,8421BCD码是一种二进制编码系统,用4位二进制数来表示一个十进制数的每个十进制位。每个十进制位用数字0到9的8421码来表示,即0000到1001。8421BCD码可以直接由十进制数转换得到,也可以由二进制数转换得到。 而格雷码则是一种循环码,相邻两个码之间只有一位状态改变。格雷码的转换规则是将二进制码的最高位保持不变,然后每个后续位与其前一位进行异或运算,得到相应的格雷码格雷码的一个重要应用是在旋转编码器中,可以通过检测码的变化来判断旋转方向和步长。 由于8421BCD码和格雷码的编码规则不同,它们的差别主要体现在以下几个方面: 1. 表示范围:8421BCD码可以表示0到9的十进制数,而格雷码可以表示0到2^n-1的二进制数,其中n表示码位数。格雷码可以表示的数字范围更广。 2. 编码方式:8421BCD码直接用十进制数的码来表示,而格雷码则通过异或运算得到。格雷码的编码方式比较复杂,需要进行运算。 3. 码值变化:8421BCD码的相邻码之间可能有多位进行了改变,而格雷码只有一位状态改变。格雷码的变化更加有规律,更适合用于设计数字电路。 总的来说,8421BCD码主要用于表示十进制数,适合于人类的理解和操作;而格雷码则主要用于数字电路和数据传输中,适合于机器的处理和判断。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值