
BCD码也称二进码十进数,BCD码可分为有权码和无权码两类。常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。
8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表十进制数的0~9,余下的六组代码不用。8421BCD码是采用4位二进制码来表示十进制数值,高位到低位的权值分别为8,4,2,1,只要将每4位二进制码对应的权值相加即得到对应的十进制数。如二进制的10010111BCD码转换成十进制是:97。
综上可得:
(1000010100001001)8421BCD=(1000 0101 0000 1001)8421BCD=(8509)10
8421码是一种二进制编码方式,其中每个数字用4位二进制数表示。因此,将一个8421码转换为二进制,只需要将每个数字的8421码中的四个二进制数转换为对应的二进制数,然后拼接在一起即可。下面以8421码的数字6为例,说明如何将其转换为二进制:
- 将数字6的8421码表示为 0110。
- 将8421码的最高位1去掉,得到0010。
- 根据二进制数的定义,0010表示数字2。
- 因此,数字6的8421码对应的二进制数是2。
可以用同样的方法将其他8421码表示的数字转换为二进制数。不过需要注意的是,8421码是一种BCD码(Binary-Coded Decimal),并不能表示所有的二进制数,只能表示0至9的十个数字。
十进制数,可以写成 8421 码。
用“异或运算”可将 8421 码转换成格雷码。
格雷码是可靠性编码。
它的相邻两组代码中,只有一位二进制不同。
其首尾两组代码也是仅有一位不同。具有这个特点,就称为循环码。
8421 码中的 3~12,就是“余 3 码”的 0~9。
格雷码中的 3~12,就是“余 3 循环码”的 0~9。
余 3 循环码来自格雷码,所以它具有格雷码的全部特点。
下图中,可以清楚的看出它们的关系和特点。
十进制转二进制整数部分计算:45/2=22 余1,22/2=11余0,11/2=5余1,5/2=2余1,2/2=1余0,1/2=0余1。然后将余数进行逆向排序得101101。
转二进制小数数部分计算:09x2=18取整1,08x2=16取整1,06x2=12取整1,02x2=04取整0,04x2=08取整0,08x2=16取整1,06x2=12取整1。可以看到后面的计算会一直循环下去,这里保持5位精度,得011100。
>
8421BCD码
是一种有权码,即每位二进制数都有固定的权,每个BCD码从高到低分别是8、4、2、1,它是一种最自然、最简单的BCD码。
比如:8421BCD码的1011=81+40+21+11=11=12^3+02^2+12^1+12^0v
5421码和2421码
都是二-十进制有权码,第一个4位二进制从高位至低位每位的权分别是5、4、2、1,第二个4位二进制从高位至低位每位的权分别是2、4、2、4。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)