exp2
, exp2f
, exp2l
Calcula 2 elevado ao valor especificado.
Sintaxe
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
O valor do expoente.
Valor retornado
Se for bem-sucedido, retorna o expoente de base 2 de x
, ou seja, 2x. Caso contrário, ele retornará um dos seguintes valores:
Problema | Return |
---|---|
x = ±0 |
1 |
x = -INFINITY |
+0 |
x = +INFINITY |
+INFINITY |
x = NaN |
NaN |
Erro de intervalo de estouro | +HUGE_VAL, +HUGE_VALF ou +HUGE_VALL |
Erro de intervalo de estouro negativo | Resultado correto, após o arredondamento |
Os erros são relatados conforme especificado em _matherr
.
Comentários
Como C++ permite sobrecargas, é possível chamar sobrecargas de exp2
que usam e retornam tipos float
e long double
. Em um programa C, a menos que você esteja usando a <macro tgmath.h> para chamar essa função, exp2
sempre usa e retorna um double
, a menos que você use a macro em <tgmath.h>.
Se você usa a macro <tgmath.h>exp2()
, o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
Rotina | Cabeçalho C | Cabeçalho C++ |
---|---|---|
exp2 , expf2 , expl2 |
<math.h> | <cmath> |
Macro exp2 |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Referência alfabética de função
exp
, expf
, expl
log2
, , log2f
log2l