exp2, exp2f, exp2l
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at exp2, exp2f, exp2l.
Computes 2 raised to the specified value (ie, 2ˣ ).
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
);
Parameters
[in] x
The value of the exponent.
Return Value
If successful, returns the base-2 exponent of x
(2ˣ) . Otherwise, may return one of the following values:
Issue | Return |
---|---|
x = ±0 |
1 |
x = -INFINITY |
+0 |
x = +INFINITY |
+INFINITY |
x = NaN |
NaN |
Overflow range error | +HUGE_VAL, +HUGE_VALF, or +HUGE_VALL |
Underflow range error | correct result, after rounding |
Errors are reported as specified in _matherr.
Remarks
Because C++ allows overloading, you can call overloads of exp2
that take and return float and long double types. In a C program, exp2
always takes and returns a double.
Requirements
Routine | C header | C++ header |
---|---|---|
exp , expf , expl |
<math.h> | <cmath> |
For additional compatibility information, see Compatibility.
See Also
Alphabetical Function Reference
exp, expf
log2, log2f, log2l