Share via


ldexp

Berechnet eine reelle Zahl aus der Mantisse und dem Exponenten.

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

Parameter

  • x
    Gleitkommawert.

  • exp
    Ganzzahliger Exponent.

Rückgabewert

Die ldexp-Funktion gibt den Wert von *x ** 2exp zurück, wenn der Vorgang erfolgreich war.Auf Überlauf (abhängig von dem Zeichen von x), wird ldexp +/- HUGE_VALzurück. errno die Variable wird auf ERANGEfestgelegt.

Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Rückgabecodes.

Hinweise

C++ lässt Überladen, das heißt Sie können Überladungen von ldexpaufrufen.In einem C-Programm verwendet ldexp immer ein Datums- und int und gibt ein Double zurück.

Anforderungen

Routine

Erforderlicher Header

ldexp

<math.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

Beispiel

// 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 );
}

Output

4.0 times two to the power of 3 is 32.0

.NET Framework-Entsprechung

System::Mathe::Kriegsgefangen

Siehe auch

Referenz

Gleitkommaunterstützung

frexp

modf, modff