Compartilhar via


log2, log2f, log2l

Determina o logaritmo binário (base 2) do valor especificado.

Sintaxe

double log2(
   double x
);

float log2(
   float x
); //C++ only

long double log2(
   long double x
); //C++ only

float log2f(
   float x
);

long double log2l(
   long double x
);

#define log2(X) // Requires C11 or higher

Parâmetros

x
O valor para determinar o logaritmo de base 2.

Retornar valor

Em caso de êxito, as funções retornam o log de base 2 do x.

Caso contrário, as funções podem retornar um dos seguintes valores:

Problema Retorno
x< 0 NaN
x = ±0 -INFINITY
x = 1 +0
+INFINITY +INFINITY
NaN NaN
erro de domínio NaN
erro de polo -HUGE_VAL, -, ou -HUGE_VALFHUGE_VALL

Os erros são relatados conforme especificado no _matherr.

Comentários

Se x for um inteiro, essa função essencialmente retorna o índice baseado em zero do 1 bit mais significativo do x.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, consulte Estado global na CRT.

Requisitos

Função Cabeçalho C Cabeçalho C++
log2, log2f, log2l <matemática.h> <cmath>
Macro log2 <tgmath.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Referência de função alfabética
exp2, exp2f, exp2l
log, logf, log10, log10f