我是靠谱客的博主 大胆羊,最近开发中收集的这篇文章主要介绍8421码、5421码、2421码、余三码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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码、余三码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部