xws245925587 发表于 2022-2-11 09:33
sprintf
lishengaha 发表于 2022-2-11 09:56
用sprintf直接打印到字符串比较简单
PEB188 发表于 2022-2-11 12:04
51单片机中没有printf这个函数啊
名字不是重点 发表于 2022-2-11 11:24
int n=0x138c;
unsigned char k10 [5];
k10[0]=n / 10000 + 0x30;
xuyaqi 发表于 2022-2-11 10:28
数组 DisBuf 里就是你要的“5004”.
名字不是重点 发表于 2022-2-11 14:09
用sprintf打印字符串的方法可以是可以,但的消耗的代码空间是很吓人的。能不用,则尽量不用。。
PEB188 发表于 2022-2-11 14:49
要的就是这种函数转换
名字不是重点 发表于 2022-2-11 17:06
void main()
{
int n=0x138c;
发表于 2022-2-12 17:09
能不能帮我测试下沙发的代码占用多少资源,我没有C51,用gcc测试可以用,有个小笔误,[n%/10]应该是[n%10 ...
dzbj 发表于 2022-2-12 19:05
前一阵我也问过类似的问题 就是大数拆位 有两位大佬给的方法都很牛 我是受益匪浅 介绍给吧
uint a=5004; ...
dzbj 发表于 2022-2-12 19:05
前一阵我也问过类似的问题 就是大数拆位 有两位大佬给的方法都很牛 我是受益匪浅 介绍给吧
uint a=5004; ...
田贺 发表于 2022-2-12 18:18
要代码简洁用sprintf,代价是多几百个字节;
沙发的有一些小错误,看似是兼顾程序量与大小的最优解法了, ...
田贺 发表于 2022-2-12 18:18
要代码简洁用sprintf,代价是多几百个字节;
沙发的有一些小错误,看似是兼顾程序量与大小的最优解法了, ...
发表于 2022-2-12 21:43
我用MinGW测试*ptr--没问题啊!为啥要改成ptr[3-i]?难道C51用指针效率非常低嘛?
名字不是重点 发表于 2022-2-11 14:09
用sprintf打印字符串的方法可以是可以,但的消耗的代码空间是很吓人的。能不用,则尽量不用。。
Y_G_G 发表于 2022-2-13 01:43
用C语言写程序就是图它省事的
sprintf会占用1K左右的代码空间,如果单片机的内存足够的话,sprintf实在是 ...
田贺 发表于 2022-2-12 18:18
要代码简洁用sprintf,代价是多几百个字节;
沙发的有一些小错误,看似是兼顾程序量与大小的最优解法了, ...
PEB188 发表于 2022-2-16 13:11
这个for里面两句是什么意思啊
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |