C中任意整数基数的对数函数

时间:2012-06-15 16:29:56

标签: c logarithm

是否有函数或任何其他方法在C中计算基数x的对数,其中x是我程序的整数变量?

1 个答案:

答案 0 :(得分:29)

C不提供计算除e10以外的任何基数的对数的函数。

所以只需使用数学:

logarithm of x base b = log(x)/log(b)

如果你要反复对同一个基数进行对数,你可以预先计算1/log(b)
我不会依赖编译器能够为你做这个优化。