Sdílet prostřednictvím


log2, log2f, log2l

Určuje binární logaritmus zadané hodnoty (base-2).

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

Parametry

x
Hodnota, která určuje logaritmus base-2.

Vrácená hodnota

Při úspěchu vrátí funkce protokol base-2 protokolu x.

V opačném případě můžou funkce vrátit jednu z následujících hodnot:

Problém Vrácení
x< 0 NaN
x = ±0 -NEKONEČNO
x = 1 +0
+NEKONEČNO +NEKONEČNO
NaN NaN
Chyba domény NaN
Chyba pole -HUGE_VAL, -HUGE_VALF, nebo -HUGE_VALL

Chyby jsou hlášeny, jak je uvedeno v _matherr.

Poznámky

Pokud x je celé číslo, tato funkce v podstatě vrátí index založený na nule nejvýznamnějšího 1 bitu x.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Function Záhlaví jazyka C Hlavička jazyka C++
log2, log2f, log2l <math.h> <cmath>
log2 Makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
exp2, exp2f, exp2l
log, logf, log10, log10f