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.
Retornar valor
Se bem-sucedido, retorna o expoente de base 2 de x
, ou seja, 2x. Caso contrário, ele retornará um dos seguintes valores:
Problema | Retorno |
---|---|
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 no _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, sempre usa e retorna um , a menos que você use a <macro em <tgmath.h>>. exp2
double
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, consulte Estado global na CRT.
Requisitos
Rotina | Cabeçalho C | Cabeçalho C++ |
---|---|---|
exp2 , expf2 , expl2 |
<matemática.h> | <cmath> |
Macro exp2 |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Referência de função alfabética
exp
, expf
, expl
log2
, log2f
, log2l
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de