打印

多次进行乘除法运算,用什么方法最有效率?

[复制链接]
3611|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奔牛滚滚|  楼主 | 2012-2-22 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 奔牛滚滚 于 2012-2-22 10:45 编辑

公式=(a*b*c)/(d*e);都是16位无符号整数,用什么方法代码量最小,最准确,最简单方便?(运算速度不作要求)
1.应该用是用浮点还是定点运算?
2.在开始就转换成浮点还是运算中间再转换成浮点
3.如果定点能实现,怎么算最简单?

相关帖子

沙发
ayb_ice| | 2012-2-22 11:49 | 只看该作者
如果abcde都是变量则很难优化
如果可以尽量无符号运算

使用特权

评论回复
板凳
NE5532| | 2012-2-22 12:19 | 只看该作者
浮点不浮点不是我们说了算,是你自己说了算,你要不要这么高的精度,楼主把关系弄反了。

使用特权

评论回复
地板
airwill| | 2012-2-22 12:35 | 只看该作者
楼上说得有理, 相对地, 浮点的精度会高一点.
要兼顾效率, 用定点做乘法, 最后的除法用浮点做, 这样应该最快而精度损失最小.

使用特权

评论回复
5
shj106| | 2012-2-22 12:45 | 只看该作者
:victory:

使用特权

评论回复
6
yewuyi| | 2012-2-23 11:30 | 只看该作者
效率要看指什么,如果指代码密度,则用定点要省一些,如果指计算精度,则用浮点要爽一些。

使用特权

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

本版积分规则

384

主题

1461

帖子

6

粉丝