Partager via


log2, log2f, log2l

Détermine le logarithme (base 2) binaire de la valeur spécifiée.

Syntaxe

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

Paramètres

x
Valeur dont le logarithme base 2 doit être déterminé.

Valeur retournée

En cas de réussite, les fonctions retournent le journal base 2 de x.

Sinon, les fonctions peuvent retourner l’une des valeurs suivantes :

Problème Renvoie
x< 0 NaN
x = ±0 -INFINITY
x = 1 +0
+INFINITY +INFINITY
NaN NaN
Erreur de domaine NaN
erreur de pôle -HUGE_VAL, -HUGE_VALF, ou -HUGE_VALL

Les erreurs sont signalées comme spécifié dans _matherr.

Notes

S’il x s’agit d’un entier, cette fonction retourne essentiellement l’index de base zéro du bit le plus significatif de x1 bits .

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête C En-tête C++
log2, log2f, log2l <math.h> <cmath>
Macro log2 <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques
exp2, exp2f, exp2l
log, logf, log10, log10f