Freigeben über


log2, log2f, log2l

Bestimmt den binären Logarithmus (Basis 2) des angegebenen Werts.

Syntax

double log2(
   double x
);

float log2(
   float x
); //C++ only

long double log2(
   long double x
); //C++ only

float log2f(
   float x
);

long double log2l(
   long double x
);

#define log2(X) // Requires C11 or higher

Parameter

x
Der Wert, um den Basis 2-Logarithmus zu bestimmen.

Rückgabewert

Bei Erfolg geben die Funktionen das Basis-2-Protokoll von x.

Andernfalls können die Funktionen einen der folgenden Werte zurückgeben:

Problem Return
x< 0 NaN
x = ±0 -UNENDLICH
x = 1 0+
+UNENDLICH +UNENDLICH
NaN NaN
Domänenfehler NaN
pole-Fehler -HUGE_VAL, -HUGE_VALF, oder -HUGE_VALL

Fehler werden gemäß der Angabe in _matherr.

Hinweise

Wenn x es sich um eine ganze Zahl handelt, gibt diese Funktion im Wesentlichen den nullbasierten Index des wichtigsten 1 Bits von xzurück.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Funktion C-Header C++-Header
log2, log2f, log2l <math.h> <cmath>
log2-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Alphabetische Funktionsreferenz
exp2, exp2f, exp2l
log, logf, log10, log10f