Aracılığıyla paylaş


log2, log2f, log2l

Belirtilen değerin ikili (taban-2) logaritması belirler.

Sözdizimi

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

Parametreler

x
2 tabanındaki logaritması belirlemek için değer.

Dönüş değeri

Başarılı olduğunda, işlevler base-2 günlüğünü xdöndürür.

Aksi takdirde, işlevler aşağıdaki değerlerden birini döndürebilir:

Sorun İade
x< 0 NaN
x = ±0 -SONSUZLUK
x = 1 +0
+INFINITY +INFINITY
NaN NaN
etki alanı hatası NaN
kutup hatası -HUGE_VAL, -HUGE_VALF, veya -HUGE_VALL

Hatalar içinde _matherrbelirtildiği gibi bildirilir.

Açıklamalar

Bir tamsayı ise x , bu işlev temelde en önemli 1 bit değerinin sıfır tabanlı dizinini xdöndürür.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

İşlev C üst bilgisi C++ üst bilgisi
log2, log2f, log2l <math.h> <cmath>
log2 Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Alfabetik işlev başvurusu
exp2, exp2f, exp2l
log, logf, log10, log10f