Bildirim
double ldexp(double arg, int exp);
float ldexpf(float arg, int exp); (C99)
long double ldexpl(long double arg, int exp); (C99)
Açıklama
Kendisine geçirilen arg parametresini exp parametresinde verilen 2'lik sayı üs değeri ile çarparak (arg×2exp) geri döndürür. Ondalık bir değer ve 2 tabanlı üs değerini kullanarak float bir değer oluşturur.
Sonuç => x = Ondalık değer * 2exp
Parametreler
arg: Float bir değerdir.
exp: Üstel değerin atandığı int bir değerdir.
Dönüş değeri
Eğer bir hata meydana gelmezse, arg×2exp işlem sonucunun değeri geri döndürülür.
Örnek
#include <stdio.h>
#include <math.h>
int main(void) {
double arg=76.54, result;
int exp=5.00;
result = ldexp (arg , exp);
printf ("%.2f * 2^%d = %.2f", arg, exp, result);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
76.54 * 2^5 = 2449.28
Yukarıdaki program, ldexp() fonksiyonu ile iki değişken değeri kullanarak oluşturduğu float değeri ekrana yazar.