gpt4 book ai didi

c++ - 快速计算 n 次 10 的负 m 次方

转载 作者:太空狗 更新时间:2023-10-29 19:49:50 34 4
gpt4 key购买 nike

我想计算 10 的负 m 次方。除了使用数学函数pow(10, -m),还有什么快速有效的方法吗?

我向来自 SO 的 c++ 专家提出这样一个简单的问题是,如您所知,就像基数 2 一样,10 也是一个特殊的基数。如果某个值n乘以10的次方减去m,则相当于将n的小数点向左移动m次。我认为这一定是一种快速有效的应对方式。

最佳答案

对于 float m,只要你的标准库实现写得好,pow 就会很高效。

如果 m 是一个整数,并且您暗示它是,那么您可以使用一个预先计算值的数组。

只有当该例程成为您代码中的瓶颈时,您才应该担心这种事情。也就是说,如果对该例程的调用占用了总运行时间的很大一部分。

关于c++ - 快速计算 n 次 10 的负 m 次方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148861/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com