Bestimmen des Logarithmus zur Basis 2 in C/C
In C/C stehen die Logarithmusfunktionen log() und log10() zur Verfügung Basen e (natürlicher Logarithmus) bzw. 10 (gemeinsamer Logarithmus). Für die Basis 2 (binärer Logarithmus) können Sie jedoch eine einfache mathematische Formel verwenden:
log2 (x) = logy (x) / logy (2)
wobei y eine beliebige Basis sein kann (z. B. e oder 10).
Durch die Anwendung dieser Formel können Sie den binären Logarithmus einer gegebenen Zahl leicht berechnen Zahl x unter Verwendung der vorhandenen log()-Funktion, um logy (x) zu berechnen. Konkret:
<code class="c">double log2(double x) { return log(x) / log(2); }</code>
Das obige ist der detaillierte Inhalt vonWie berechnet man den Logarithmus zur Basis 2 in C/C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!