math.h


Función frexp ANSI C

double frexp(double valor, int *exp);

Parte en dos el número de coma flotante en una fracción normalizada y un entero con potencia a la 2. Guarda el entero en el objecto int apuntado por exp.

Valor de retorno:

La función frexp retorna el valor de x tal que x es un double con magnitud en el intervalo [1/2, 1] o cero, y valor = x * 2*exp. Si valor es cero, ambas partes del resultado son cero.

Ejemplo:

#include <stdio.h>
#include <math.h>
 
int main()
{
   double valor = 1.00, resultado;
   int *exp = 2;

   resultado = frexp( valor, exp );
   printf( "frexp( %f, %d ) = %f\n", valor, *exp, resultado );
   return 0;
}