概述
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码 ,BCD码可分为有权码和无权码两类。常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码。
8421码指的是四位二进制数,从0000~1001,分别代表十进制0~9,其每位的权分别为2的三次方、2的二次方、2的一次方、2的0次方。(1)、8421码转换成十进制 只要将每4位二进制码对应的权值相加即得到对应的十进制数。 例如:00110101转换为十进制是35 (2)、十进制转换为8421码 整数从右边开始,每个数是4位二进制代码: 例如 : 25转换为8421码是 00100101 小数和其他进制转换不一样,是数位换算: 例如:0.25转换为8421码是0.0010101
5421码 就是四位二进制数中每一位数码都有确定的位仅值,若把这四位二进制码按权展开,就可求得该二进制码所代表的十进制数。 其每位的权依次为5、4、2、1, 十进制数小于等于4的,其5421码与二进制数一样。十进制数大于4的,其5421码与余三码相同,转化为余三码就是在二进制的基础加0011。 例如: 28的5421码为0010 1011
2421码是一种对9的自补代码,即每一个2421码只要与自身按位取反,便可得到该数按9的补数的2421码。2421码可以给运算带来方便,因为可以利用·其对9的补数将减法运算转变为加法运算。 例如:3的2421码为0011自身取反后就变为了1100,即是6的2421码。
余三码是由8421码加上0011形成的一种无权码,由于它的每个字符编码比相应的8421码多3,故称为余三码。余三码的特点:当两个十进制数的和是9时,相应的余3码的和正好是15,于是可自动产生进位信号,而不需修正。0和9, 1和8,…..5和4的余3码互为反码,这在求对于模9的补码很方便。 例如:5的8421码为0101 5的余三码为1111
最后
以上就是大胆羊为你收集整理的8421码、5421码、2421码、余三码的全部内容,希望文章能够帮你解决8421码、5421码、2421码、余三码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复