BCD码转化为十进制数

  1. 什么是BCD码:

    用4位二进制数来标识十进制数中的0-9这十个数的编码形式,简称为BCD码。

  2. BCD码优点:

    这种编码形式使二进制和十进制之间的转换能够快捷进行。采用BCD码,既可保存数值的精确度,又可以避免使电脑做浮点运算时所消耗的时间。

  3. 分类:

    有权码:8421码、2421码、5421码

    无权码:余3码,格雷码

  4. 举例:

    如十进制数123,对应的BCD码是:0001  0010 0011

    十进制数456,对应的BCD码是:0100 0101 0110

  5. 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);

你可能感兴趣的:(BCD码转化为十进制数)