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