Compartir a través de


ldexp

Calcula un número real de la mantisa y el exponente.

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

Parámetros

  • x
    valor de punto flotante.

  • exp
    exponente entero.

Valor devuelto

la función de ldexp devuelve el valor de *x ** 2exp si correctamente.En desbordamiento (dependiendo delsigno de x), ldexp vuelve +/- HUGE_VAL; la variable de errno se establece en ERANGE.

Vea _doserrno, errno, _sys_errlist, y _sys_nerr para obtener más información sobre esto, y otro, códigos de retorno.

Comentarios

C++ permite la sobrecarga, por lo que puede llamar a sobrecargas de ldexp.En un programa de c., ldexp toma un doble e int y devuelve siempre un doble.

Requisitos

rutina

Encabezado necesario

ldexp

<math.h>

Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.

bibliotecas

todas las versiones de Bibliotecas en tiempo de ejecución de C.

Ejemplo

// 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

Equivalente en .NET Framework

System:: matemática:: Pow

Vea también

Referencia

Compatibilidad de punto flotante

frexp

modf, modff