二进制与BCD码之间的转换

如题所述

一般来说,默认的BCD码是8421码,也就是说,使用4位二进制数来表示10位0-9的1位十进制数。从左到右的重量是8,4,2,1。

以十进制37为例,进行转换:

3=2+1=(8421码)0011,7=4+2+1=(8421码)0111。

所以37转换成8421码为0011 0111。

扩展资料:

BCD码使用四位来存储十进制数,这使得二进制和十进制之间的转换很快,这种编码技术最常用于会计系统的设计,因为会计系统通常需要精确地计算一长串数字。

与一般的浮点计数方法相比,BCD码不仅可以节省数值精度,而且可以节省浮点运算时间,此外,BCD编码也常用于其他需要高精度的计算。

BCD码的最高二进制数是符号位,负数的符号位是1,正数是0,16位BCD码的范围是-999-+999。

BCD代码没有单独的表示,而是借用了十六进制表示,因此很容易混淆,一般来说,有两种判断方法:

1、看看数据的来源和目的,BCD码通常用于输入和输出,例如,来自拨号开关的数据是BCD码,它被发送到电梯层的解码芯片。

2、请参阅手册,例如,数据类型“日期和时间”中的日期和时间值是BCD代码,计数器的预设值PV和当前计数值CV BCD是BCD代码。

参考资料来源:

百度百科-BCD码

百度百科-8421编码

温馨提示:答案为网友推荐,仅供参考