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