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

转载于:https://my.oschina.net/935572630/blog/368419

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值