打印

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

[复制链接]
722|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuww|  楼主 | 2022-6-9 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
long int转BCD越节省代码空间越好

使用特权

评论回复
沙发
jiajs| | 2022-6-9 21:15 | 只看该作者

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;
                          }
                }
          }
}

使用特权

评论回复
板凳
huangchui| | 2022-6-9 21:18 | 只看该作者
楼上的代码和速度肯定不行

使用特权

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

使用特权

评论回复
5
yszong| | 2022-6-9 21:24 | 只看该作者
用循环减法,再把4个循环减法(-10000,-1000,-100,-10)合并到一个函数

使用特权

评论回复
6
huangchui| | 2022-6-9 21:27 | 只看该作者
sprintf(buf, "%ld", l_value);

使用特权

评论回复
7
dingy| | 2022-6-9 21:29 | 只看该作者
sprintf。。。。。

使用特权

评论回复
8
heweibig| | 2022-6-9 21:31 | 只看该作者
你这个方法只是效率高,并不省空间

使用特权

评论回复
9
yszong| | 2022-6-9 21:33 | 只看该作者
//bbs.21ic.com/icview-178272-1-1.html

使用特权

评论回复
10
llljh| | 2022-6-9 21:42 | 只看该作者
去看看这个贴子,里面有省空间的,也有高效率的

使用特权

评论回复
11
renyaq| | 2022-6-9 21:46 | 只看该作者

如果有BCD调整指令,可以用循环处理,速度快,代码效率高

51是有BCD指令的

使用特权

评论回复
12
zhuww|  楼主 | 2022-6-9 21:50 | 只看该作者

嗯,我看下哈

使用特权

评论回复
13
liliang9554| | 2022-6-9 21:53 | 只看该作者
硬件选项不可选

使用特权

评论回复
14
tpgf| | 2022-7-3 16:08 | 只看该作者
节省空间是有代价的

使用特权

评论回复
15
nawu| | 2022-7-3 18:45 | 只看该作者
纯粹的节省空间  时间上就会浪费一点

使用特权

评论回复
16
aoyi| | 2022-7-3 18:56 | 只看该作者
从算法上着手解决吧

使用特权

评论回复
17
zljiu| | 2022-7-3 19:04 | 只看该作者
使用单字节的好点

使用特权

评论回复
18
gwsan| | 2022-7-3 19:12 | 只看该作者
需要修改算法和变量类型

使用特权

评论回复
19
tfqi| | 2022-7-3 19:23 | 只看该作者
那标准是什么呢

使用特权

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

本版积分规则

893

主题

8252

帖子

1

粉丝