BCD码怎么转换成标准二进制形式?
通常我们默认的BCD码为8421码,即用4位二进制数来表示1位十进制数中的0~9这10个数码,从左到右的权为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码,送给显示电梯楼层的译码器芯片的是BCD码。
2、看手册的规定,例如数据类型DATE_AND_TIME中的日期和时间值是BCD码,计数器的预设值PV和当前计数值CV_BCD为BCD码。
参考资料: