long int转BCD越节省代码空间越好

2019-07-17 16:12发布

long int转BCD越节省代码空间越好
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
wuhany
1楼-- · 2019-07-17 22:11
void Hex2Bcd(uint32 num)
{
        uchar i;
         if(num==0)
         {
                 for(i=9;i>0;i--)
                {
                         disp_buffer[i-1]=' ';
                                 }
                 disp_buffer[9]=0x30;
         }
         else
         {
                 for(i=10;i>0;i--)
                {
                        if(num==0)
                         {
                                 disp_buffer[i-1]=' ';
                         }
                         else
                         {
                                 disp_buffer[i-1] = ((num % 10)+0x30);
                                num /= 10;
                         }
                }
         }
}
午夜粪车
2楼-- · 2019-07-17 23:06

楼上的代码和速度肯定不行
zhaoxqi
3楼-- · 2019-07-18 00:51
单字节的乘除法是不怎么占空间,在汇编里面有乘除法的指令啊,是多字节的乘除法就占空间
jlyuan
4楼-- · 2019-07-18 01:06
用循环减法,再把4个循环减法(-10000,-1000,-100,-10)合并到一个函数
huangchui
5楼-- · 2019-07-18 05:53

sprintf(buf, "%ld", l_value);
yszong
6楼-- · 2019-07-18 09:16
sprintf。。。。。

一周热门 更多>