ldexp
Oblicza liczbę rzeczywistą z mantysy i wykładnik.
double ldexp(
double x,
int exp
);
float ldexp(
float x,
int exp
); // C++ only
long double ldexp(
long double x,
int exp
); // C++ only
Parametry
x
Wartość zmiennoprzecinkowa.exp
Wykładnik liczby całkowitej.
Wartość zwracana
ldexp Funkcja zwraca wartość x***** 2exp, jeśli kończy się pomyślnie. W obszarze przepełnienia (w zależności od znaku x), ldexp zwraca +/ – HUGE_VAL; errno zmienna jest ustawiana ERANGE.
Zobacz _doserrno, errno, _sys_errlist i _sys_nerr Aby uzyskać więcej informacji na temat tego i innych, kody zwracane.
Uwagi
C++ zezwala na przeciążenie, więc można wywoływać przeciążenia ldexp.W programie c ldexp zawsze ma podwójne i int i zwraca wartość typu double.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
ldexp |
<math.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Biblioteki
Wszystkie wersje biblioteki uruchomieniowej c.
Przykład
// crt_ldexp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 4.0, y;
int p = 3;
y = ldexp( x, p );
printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}
Dane wyjściowe
4.0 times two to the power of 3 is 32.0