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 x
1 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour