登录注册
论坛
一粒金砂(中级)
69
0
在单片机中 tt=t*0.625 改写成tt=t*625/1000 这样改行吗?
扫一扫,分享给好友
版主
6107
4
1万
24
如果要简化计算,可以变为:
tt = tt * 5 / 8
6559
10
理论上是可以的,注意t和tt的类型,一般进行相近运算的时候这样算会更接近
在爱好的道路上不断前进,在生活的迷雾中播撒光引
应该更改成tt=t*625/1000.0f 因为你的tt t类型不一定可以支持你想的计算流程
31
如果你的单片机带有浮点运算单元,那么直接乘以0.625就行。
如果你的单片机不具备浮点运算能力、不想加载肥硕的浮点库、tt和t都是整数,那么可以 tt = (t>>1) + (t>>3);
谢谢!
一粒金砂(初级)
3
Ejack1979 发表于 2023-8-28 11:39 如果你的单片机带有浮点运算单元,那么直接乘以0.625就行。 如果你的单片机不具备浮点运算能力、不想加 ...
这个方法好,整数就这么干
发表回复 回帖后跳转到最后一页
论坛测评队员
EEWorld Datasheet 技术支持
查看 »