打印

求一程序,越节省代码空间越好

[复制链接]
575|11
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zwll| | 2015-3-26 20:54 | 只看该作者
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;
                        }
                }
        }
}

使用特权

评论回复
板凳
司徒老鹰| | 2015-3-26 20:55 | 只看该作者
楼上的代码和速度肯定不行

使用特权

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

使用特权

评论回复
5
司徒老鹰| | 2015-3-26 20:57 | 只看该作者
用循环减法,再把4个循环减法(-10000,-1000,-100,-10)合并到一个函数

使用特权

评论回复
6
zwll| | 2015-3-26 20:58 | 只看该作者
sprintf(buf, "%ld", l_value);

使用特权

评论回复
7
yinxiangh| | 2015-3-26 20:58 | 只看该作者
sprintf。。。。。

使用特权

评论回复
8
ousj| | 2015-3-26 20:59 | 只看该作者
你这个方法只是效率高,并不省空间

使用特权

评论回复
9
pangb|  楼主 | 2015-3-26 21:00 | 只看该作者
我也觉得

使用特权

评论回复
10
司徒老鹰| | 2015-3-26 21:01 | 只看该作者

https://bbs.21ic.com/icview-178272-1-1.html
去看看这个贴子,里面有省空间的,也有高效率的

使用特权

评论回复
11
pangb|  楼主 | 2015-3-26 21:01 | 只看该作者
不关心这个了,结贴给分。

使用特权

评论回复
12
pangb|  楼主 | 2015-3-26 21:01 | 只看该作者
多谢大家,晚安

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝