Partilhar 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.

Valor retornado

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

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

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

Os erros são relatados conforme especificado em _matherr.

Comentários

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

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

Requisitos

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

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

Confira também

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