Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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 later
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