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