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 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 , expf2 expl2 |
<math.h> | <cmath> |
exp2 -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Weitere Informationen
Alphabetische Funktionsreferenz
exp
, , expf
expl
log2
, , log2f
log2l