首页天道酬勤bcd码计算45+57,bcd码如何转二进制

bcd码计算45+57,bcd码如何转二进制

张世龙 05-13 12:47 46次浏览

文章目录BCD码与非BCD码的计算与转换BCD码介绍:优点:常用BCD码方式8421码5421码2421码多3码非压缩BCD码

BCD码和非BCD码的计算和转换BCD码介绍:

BCD码(Binary-Coded Decimal )是以4位的二进制数表示1位的10进制数中的0~9的10个数字,是以2进制的数字编码形式,以2进制数编码的10进制码。

优点: BCD码这种编码格式可以利用四个位元来储存一个十进制的数码快速进行二进制和十进制之间的转换。

这种编码技巧最常用于会计系统的设计。 因为会计制度总是需要准确计算长数字串。 对于一般的浮点表示法,通过采用BCD码,可以在保持数值精度的同时,省去将计算机用于浮点运算的时间。 另外,其他需要高精度的计算中也经常使用BCD码。

常用的BCD码方式8421码8421码是权利码,0~9的8421码与其二进制码完全相同

与4位自然二进制代码不同,仅使用了4位二进制代码中的前10组代码。 也就是说,在0000~1001中分别表示对应的十进制数,剩下的6组代码没有使用。 也就是说,在4位的二进制数中,只占前10位。 (因为十进制数字只有10位);

//例25的二进制代码为0001 100125的8421BCD代码为0010 0101。 因为8421代码将每个十进制数分离为四位二进制数,所以0010的十进制数为2,0101的十进制数为5,所以25的8421BCD代码为0010 0101。 再看另一个例子,123被转换为8421BCD码。 133540012——0010——0011代码为权利代码,4位二进制代码的权利依次为5,0001 0010 0011 5421代码为权利代码。从十进制的0~9到5421码

例如,5可以使用以下两种类型的代码: 1000,0101但通常使用1000来表示5。 也就是说,使用高比特权数来表示7时也是如此。 1010,0111使用1010。 由于高比特权的2421代码2421代码也是权利代码,所以4位二进制代码的权利按照2、4、2的顺序排列,但是由于出现了2个,而且还有4(=2),所以这个法则注定要比5421码稍微复杂一些简单地说,就是先用4凑齐(除了5以外,其2421码是1011而不是0101 ),大于5的先用第一个2,小于5的先用第二个2。

例如,6使用1100而不是0110

4采用0100而不是1011

3是0011而不是1001

剩下的3码剩下的3码是8421 BCD码的各个代码组**加上3(**0011 )。 常用于BCD码的运算电路。

例如,2525的8421BCD代码是0010 010125,其馀三个代码是0010 0100未压缩BCD代码未压缩BCD代码,每个BCD代码是一个字节,可以存储十进制数字。

应用

未压缩的BCD代码可以每字节存储一位十进制数。 其中没有规定前4位的内容。 (有些书可能要求0,但两者都可以。 )后4位的二进制数表示该位的十进制数。 5个未压缩BCD码为0000 0101,则必须存储1个字节,6个未压缩BCD码为0000 0110;

56个未压缩的BCD代码为00000101 00000110

八位二进制转bcd码电路,二进制码转换成bcd码 十进制与bcd码之间的转换,c语言3×3数组行列互换