Logarithmusfunktion einer beliebigen ganzzahligen Basis in C

Lesezeit: 1 Minute

Gibt es eine Funktion oder eine andere Möglichkeit, in C den Logarithmus der Basis zu berechnen? xwo x ist eine Integer-Variable meines Programms?

  • Irgendetwas falsch mit log(n)/log(x)?

    – Mystisch

    15. Juni 2012 um 16:31 Uhr

C bietet keine Funktionen zum Berechnen von Logarithmen anderer Basen als e oder 10.

Also nimm einfach Mathe:

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

Wenn Sie die Logarithmen wiederholt über derselben Basis durchführen, können Sie vorberechnen 1/log(b).
Ich würde mich nicht darauf verlassen, dass der Compiler diese Optimierung für Sie durchführen kann.

1433370cookie-checkLogarithmusfunktion einer beliebigen ganzzahligen Basis in C

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy