单片机十进制转成十六进制的程序·

2019-03-24 18:32发布

void Ds1302_Write_Time(void)
{
     
    unsigned char i,tmp;
    for(i=0;i<8;i++)
        {                  //BCD处理
        tmp=time_buf1/10;
        time_buf=time_buf1%10;
        time_buf=time_buf+tmp*16;
        }

比如说十进制是55转成16进制就是37·如果按照上面的计算是5*16+5=85···结果也不是16进制数字啊···求解释· 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。