Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Angaben in _matherr
gemeldet.
Hinweise
Wenn x
es sich um eine ganze Zahl handelt, gibt diese Funktion im Wesentlichen den nullbasierten Index des wichtigsten 1 Bits von x
zurück.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der 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.
Weitere Informationen
Alphabetische Funktionsreferenz
exp2
, exp2f
exp2l
log
, , logf
log10
log10f