Heim > Backend-Entwicklung > C++ > Wie berechnet man Log Base 2 in C/C?

Wie berechnet man Log Base 2 in C/C?

DDD
Freigeben: 2024-10-26 22:54:03
Original
587 Leute haben es durchsucht

How to Calculate Log Base 2 in C/C  ?

So berechnen Sie die Log-Basis(2) in C/C

In C/C gibt es zwei integrierte logarithmische Funktionen: log (Basis e) und log10 (Basis 10). Für Berechnungen mit Log-Basis(2) sind diese Funktionen jedoch nicht direkt anwendbar.

Mathematische Lösung:

Ein einfacher mathematischer Ansatz zur Berechnung von Log-Basis(2) ist:

log<sub>2</sub> (<em>x</em>) = log<sub><em>y</em></sub> (<em>x</em>) / log<sub><em>y</em></sub> (2)
Nach dem Login kopieren

wobei y eine beliebige Basis sein kann. Zur Verdeutlichung in C/C lautet diese Gleichung wie folgt:

<code class="c">log2(x) = log(x) / log(2);</code>
Nach dem Login kopieren

Mit dieser Formel können Sie die Log-Basis (2) mithilfe der vorhandenen Log-Funktion berechnen, die eine beliebige Basis annimmt.

Beispiel:

Um die Logarithmusbasis (2) der Zahl 16 zu berechnen:

<code class="c">#include <stdio.h>
#include <math.h>

int main() {
  double x = 16;
  double log2 = log(x) / log(2);

  printf("log base(2) of %f is: %.2f\n", x, log2);

  return 0;
}</code>
Nach dem Login kopieren

Ausgabe:

log base(2) of 16.000000 is: 4.00
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie berechnet man Log Base 2 in C/C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage