Udostępnij za pośrednictwem


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

Odpowiednik w programie .NET Framework

System::Math::Pow

Zobacz też

Informacje

Wsparcie zmiennoprzecinkowe

frexp

modf, modff