什么是BCD码:
用4位二进制数来标识十进制数中的0-9这十个数的编码形式,简称为BCD码。
BCD码优点:
这种编码形式使二进制和十进制之间的转换能够快捷进行。采用BCD码,既可保存数值的精确度,又可以避免使电脑做浮点运算时所消耗的时间。
分类:
有权码:8421码、2421码、5421码
无权码:余3码,格雷码
举例:
如十进制数123,对应的BCD码是:0001 0010 0011
十进制数456,对应的BCD码是:0100 0101 0110
BCD码转换为十进制数:
设bcd为BCD码,
int bcd=0x1511;
int s=0;
int c=1;
while(bcd>0)
{
s=s+((bcd)&15)*c;
c=c*10;
bcd=(bcd>>4);
}
printf("s=%d\n",s);