Udostępnij za pośrednictwem


log2, log2f, log2l

Określa logarytm binarny (base-2) określonej wartości.

Składnia

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
Wartość określająca logarytm base-2.

Wartość zwracana

Po powodzeniu funkcje zwracają dziennik base-2 .x

W przeciwnym razie funkcje mogą zwrócić jedną z następujących wartości:

Problem Zwrot
x< 0 NaN
x = ±0 -NIESKOŃCZONOŚCI
x = 1 +0
+NIESKOŃCZONOŚĆ +NIESKOŃCZONOŚĆ
NaN NaN
błąd domeny NaN
błąd słupa -HUGE_VAL, -HUGE_VALF lub -HUGE_VALL

Błędy są zgłaszane zgodnie z określonymi w pliku _matherr.

Uwagi

Jeśli x jest liczbą całkowitą, ta funkcja zasadniczo zwraca indeks zerowy największego 1 bitu .x

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
log2, log2f, log2l <math.h> <cmath>
log2 Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
exp2, exp2f, exp2l
log, logf, log10, log10f