2012-06-15 5 views

Antwort

23

C bietet keine Funktionen zur Berechnung von Logarithmen anderer Basen als e oder 10.

Also nur Mathe verwenden:

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

Wenn Sie die Logarithmen über die gleiche Basis wiederholt tun werden, können Sie 1/log(b) vorauszuberechnen.
Ich würde mich nicht darauf verlassen, dass der Compiler diese Optimierung für Sie vornehmen kann.