标签: c logarithm
是否有函数或任何其他方法在C中计算基数x的对数,其中x是我程序的整数变量?
x
答案 0 :(得分:29)
C不提供计算除e或10以外的任何基数的对数的函数。
e
10
所以只需使用数学:
logarithm of x base b = log(x)/log(b)
如果你要反复对同一个基数进行对数,你可以预先计算1/log(b)。我不会依赖编译器能够为你做这个优化。
1/log(b)