exp2
, , exp2f
, exp2l
Calcula 2 elevado al valor especificado.
Sintaxis
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
Parámetros
x
Valor del exponente.
Valor devuelto
Si se ejecuta correctamente, devuelve el exponente base-2 de x
, es decir, 2x. De lo contrario, el método devuelve uno de los valores siguientes:
Problema | Return |
---|---|
x = ±0 |
1 |
x = -INFINITY |
+0 |
x = +INFINITY |
+INFINITY |
x = NaN |
NaN |
Error de intervalo de desbordamiento | +HUGE_VAL, +HUGE_VALF o +HUGE_VALL |
Error de intervalo de subdesbordamiento | Resultado correcto después del redondeo |
Los errores se notifican como se especifica en _matherr
.
Comentarios
Como C++ permite las sobrecargas, puede llamar a las sobrecargas de exp2
que toman y devuelven los tipos float
y long double
. En un programa de C, a menos que use la <macro tgmath.h> para llamar a esta función, exp2
siempre toma y devuelve un double
, a menos que use la macro en <tgmath.h>.
Si usa la macro <tgmath.h>exp2()
, el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado C | Encabezado C++ |
---|---|---|
exp2 , , expf2 , expl2 |
<math.h> | <cmath> |
exp2 Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Consulte también
referencia de función alfabética
exp
, expf
, expl
log2
, , , log2f
log2l