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> |
log2 Macro |
<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