打印

越节省代码空间越好

[复制链接]
953|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yszong|  楼主 | 2014-11-9 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wuhany| | 2014-11-9 09:22 | 只看该作者
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;
                         }
                }
         }
}

使用特权

评论回复
板凳
午夜粪车| | 2014-11-9 09:26 | 只看该作者
楼上的代码和速度肯定不行

使用特权

评论回复
地板
zhaoxqi| | 2014-11-9 09:26 | 只看该作者
单字节的乘除法是不怎么占空间,在汇编里面有乘除法的指令啊,是多字节的乘除法就占空间

使用特权

评论回复
5
jiaxw| | 2014-11-9 09:27 | 只看该作者
用循环减法,再把4个循环减法(-10000,-1000,-100,-10)合并到一个函数

使用特权

评论回复
6
huangchui| | 2014-11-9 09:28 | 只看该作者
sprintf(buf, "%ld", l_value);

使用特权

评论回复
7
yszong|  楼主 | 2014-11-9 09:30 | 只看该作者
huangchui 发表于 2014-11-9 09:28
sprintf(buf, "%ld", l_value);

sprintf。。。。。

使用特权

评论回复
8
wuhany| | 2014-11-9 09:31 | 只看该作者
jiaxw 发表于 2014-11-9 09:27
用循环减法,再把4个循环减法(-10000,-1000,-100,-10)合并到一个函数

你这个方法只是效率高,并不省空间

使用特权

评论回复
9
jiajs| | 2014-11-9 09:32 | 只看该作者
https://bbs.21ic.com/icview-178272-1-1.html
去看看这个贴子,里面有省空间的

使用特权

评论回复
10
jiajs| | 2014-11-9 09:32 | 只看该作者
也有高效率的

使用特权

评论回复
11
yszong|  楼主 | 2014-11-9 09:35 | 只看该作者
不关心这个了,结贴给分。

使用特权

评论回复
12
yszong|  楼主 | 2014-11-9 09:35 | 只看该作者
多谢大家了啊

使用特权

评论回复
13
smilingangel| | 2014-11-9 21:34 | 只看该作者
这个主要在算法当中的,,优化算法的作用就是这个的。

使用特权

评论回复
14
firstblood| | 2014-11-16 19:49 | 只看该作者
这个取决于算法的吧。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝