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

nik*_*kos 15 c logarithm

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

Mys*_*ial 32

C不提供计算除eor 之外的任何碱基的对数的函数10.

所以只需使用数学:

logarithm of x base b = log(x)/log(b)
Run Code Online (Sandbox Code Playgroud)

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