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

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进制数字啊···求解释· 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xuyiyi
1楼-- · 2019-03-25 03:09
 精彩回答 2  元偷偷看……
xuyiyi
2楼-- · 2019-03-25 06:09
十进制转成十六进制的程序·

void BCD_to_HEX(void)
{
     
    unsigned char i,tmp;
  
        {                  //BCD处理
        tmp=(time_buf1>>4)*10;
        time_buf=time_buf1&0x0f;
        time_buf=time_buf+tmp;
        }
ash401
3楼-- · 2019-03-25 08:30
谢谢了··我知道是为什么了·····不过还要谢谢你·

一周热门 更多>