【发布时间】:2012-06-18 18:19:42
【问题描述】:
是否有函数或任何其他方法可以在 C 中计算基数 x 的对数,其中 x 是我的程序的整数变量?
【问题讨论】:
-
log(n)/log(x)有什么问题吗?
是否有函数或任何其他方法可以在 C 中计算基数 x 的对数,其中 x 是我的程序的整数变量?
【问题讨论】:
log(n)/log(x) 有什么问题吗?
C 不提供计算除 e 或 10 以外的任何底的对数的函数。
所以只使用数学:
logarithm of x base b = log(x)/log(b)
如果您要对同一个底数重复进行对数运算,您可以预先计算 1/log(b)。
我不会依赖编译器来为您进行这种优化。
【讨论】: