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>
exp2Macro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Referencia de función alfabética
exp, expf, expllog2, log2f, log2l