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.
Berechnet 2, der auf den angegebenen Wert ausgelöst wird.
Syntax
double exp2(
double x
);
float exp2(
float x
); // C++ only
long double exp2(
long double x
); // C++ only
float exp2f(
float x
);
long double exp2l(
long double x
);
#define exp2(X) // Requires C11 or higher
Parameter
x
Der Wert des Exponenten.
Rückgabewert
Wenn dies erfolgreich ist, wird der Base-2-Exponent von x, d. h. 2x, zurückgegeben. Andernfalls gibt sie einen der folgenden Werte zurück:
| Problem | Return |
|---|---|
x = ±0 |
1 |
x = -INFINITY |
0+ |
x = +INFINITY |
+UNENDLICH |
x = NaN |
NaN |
| Überlaufbereichsfehler | +HUGE_VAL, +HUGE_VALF, oder +HUGE_VALL |
| Unterlaufbereichsfehler | Richtiges Ergebnis nach Rundung |
Fehler werden gemäß der Angaben in _matherr gemeldet.
Hinweise
Da C++ das Überladen zulässt, können Sie Überladungen von exp2 aufrufen, die float und long double-Typen verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das <Makro tgmath.h> , um diese Funktion aufzurufen, exp2 verwendet und gibt ein double, es sei denn, Sie verwenden das Makro in <tgmath.h>.
Wenn Sie das Makro <tgmath.h>exp2() verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
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
| Routine | C-Header | C++-Header |
|---|---|---|
exp2, expf2expl2 |
<math.h> | <cmath> |
exp2-Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Weitere Informationen
Alphabetische Funktionsreferenz
exp, , expfexpllog2, , log2flog2l