log2, , log2f, log2l

Determina el logaritmo binario (base 2) del valor especificado.

Sintaxis

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
El valor del que se determina el logaritmo de base 2.

Valor devuelto

Si se ejecuta correctamente, las funciones devuelven el registro base-2 de x.

De lo contrario, las funciones pueden devolver uno de los siguientes valores:

Problema Return
x< 0 NaN
x = ±0 -INFINITY
x = 1 +0
+INFINITY +INFINITY
NaN NaN
error de dominio NaN
error de polo -HUGE_VAL, -HUGE_VALF, o -HUGE_VALL

Los errores se notifican como se especifica en _matherr.

Comentarios

Si x es un entero, esta función devuelve básicamente el índice de base cero del bit más significativo de x.

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

Función Encabezado C Encabezado C++
log2, , log2f, log2l <math.h> <cmath>
log2Macro <tgmath.h>

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

Consulte también

referencia de función alfabética
exp2, , exp2f, exp2l
log, logf, , log10, log10f