c语言的bcd码转换.txt

来自「一个简单BCD码程序」· 文本 代码 · 共 32 行

TXT
32
字号
C51编程:我写的BCD码转换成二进制码的程序不知对不对,请大虾指教  [caomang23] 2005-8-20 17:20:03
#include<reg51.h>
#include<intrins.h>
unsigned int  i;
unsigned int  number[4]={0x01,0x03,0x02,0x06};
unsigned int ma(unsigned int a,unsigned int  b);
void  main()
{
unsigned char  k;
  i=number[0];
     for(k=0;k<3;k++)
      {
       i=ma(i,number1[k+1]);   
      }
}
unsigned int ma(unsigned int a,unsigned int  b)
{
      unsigned int c;
      a=a<<1;
      c=a;
      a=a<<2;
      a=a+c;
      i=a+b;
     return(i);
}

这是我写的BCD码转换成二进制码的程序,BCD码如1234,1---A,2---B,3-----C,4---D;算法
是:BIN=((A*10+B)*10+C)*10+D 
是为了实现:通过按键连续按四位数,这四个数对应的编码转换成BIN,并发送给FPGA,程序
不知对不对,请大虾指教 
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?