exp2
, exp2f
, exp2l
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 Angabe in _matherr
.
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 "Typgenerika" .
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
Routine | C-Header | C++-Header |
---|---|---|
exp2 , expf2 , expl2 |
<math.h> | <cmath> |
exp2 -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Alphabetische Funktionsreferenz
exp
, expf
, expl
log2
, log2f
, log2l
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für