8421码、5421码、2421码及余三码

因为8421、5421、2421都是BCD码,所以先介绍一下BCD码,以便于理解8421码、5421码、2421码

一、BCD码(Binary-Coded Decimal),(有效码)用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。用BCD码表示十进制数,只要把十进制数的每一位数码,分别用BCD码取代即可;反之,若要知道BCD码代表的十进制数,只要BCD码以小数点为起点向左、右边每4位分成一组,再写出每一组代表的十进制数,并保持原排序即可。

1、8421码:有效码,可以用四位二进制数表示一位十进制数,其位权与二进制相同即8421码、5421码、2421码及余三码_第1张图片

 将十进制数形式转化为对应的8421BCD码形式8421码、5421码、2421码及余三码_第2张图片

  将8421BCD码形式转为十进制形式8421码、5421码、2421码及余三码_第3张图片

注:二进制不可以直接转为8421码,要先转为十进制才能再转为8421码

 2、5421码:可以用四位二进制数表示一位十进制数,其位权从左往右分别为5、4、2、1

 将十进制数形式转化为对应的5421BCD码形式8421码、5421码、2421码及余三码_第4张图片

 将5421BCD码形式转为十进制形式8421码、5421码、2421码及余三码_第5张图片

3、 2421码:可以用四位二进制数表示一位十进制数,其位权从左往右分别为2、4、2、1

将十进制数形式转化为对应的2421BCD码形式8421码、5421码、2421码及余三码_第6张图片

 将2421BCD码形式转为十进制形式8421码、5421码、2421码及余三码_第7张图片

 二、余3码

余3码:是一种无效码,无法通过每一位的权值得到最后的答案,数字3体现在8421码对应的数字加3就可以得到余3码。

将8421码形式转化为余3码形式8421码、5421码、2421码及余三码_第8张图片

 8421码、5421码、2421码及余三码_第9张图片

 

 

你可能感兴趣的:(c语言)