log2, log2f, log2l

Determina il logaritmo in base 2 binario del valore specificato.

Sintassi

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

Parametri

x
Valore di cui determinare il logaritmo in base 2.

Valore restituito

In caso di esito positivo, le funzioni restituiscono il log di base 2 di x.

In caso contrario, le funzioni possono restituire uno dei valori seguenti:

Problema Restituzione
x< 0 NaN
x = ±0 -INFINITY
x = 1 +0
+INFINITY +INFINITY
NaN NaN
Eerrore di dominio NaN
Errore polo -HUGE_VAL, -HUGE_VALFo -HUGE_VALL

Gli errori vengono segnalati come specificato in _matherr.

Osservazioni:

Se x è un numero intero, questa funzione restituisce essenzialmente l'indice in base zero del bit 1 più significativo di x.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione C Intestazione C++
log2, log2f, log2l <math.h> <cmath>
log2 Macro <tgmath.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche
exp2, exp2f, exp2l
log, logf, log10, log10f