Bildirim
int ilogb(double arg); (C99)
int ilogbf(float arg); (C99)
int ilogbl(long double arg); (C99)
Açıklama
Kendisine geçirilen arg parametre üslü değer olarak ifade edildiğinde, 2 tabanlı üs değerini int bir değer olarak hesaplayarak geri döndürür.
Parametreler
arg: Float bir değerdir.
Dönüş değeri
Eğer bir hata meydana gelmezse, arg parametre değeri üslü değer olarak ifade edildiğinde, 2 tabanlı üs değeri int bir değer olarak geri döndürülür.
Örnek
#include <stdio.h>
#include <math.h>
int main(void) {
double arg=275.46;
int result;
result = ilogb (arg);
printf ("%.2f değerinin ondalıklı ifadesinde 2 tabanlı üstel değer: %d^%.2f", arg, FLT_RADIX, result);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
275.46 değerinin ondalıklı ifadesinde 2 tabanlı üstel değer: 2^8
Yukarıdaki program, ilogb() fonksiyonu ile arg değişken değerinin üslü değer ile ifadesinde, 2 tabanlı üstel değerini hesaplayarak ekrana yazar.