Descripción
La función de la biblioteca C double frexp(double x, int *exponent) El valor de retorno es la mantisa y el número entero al que apunta exponentes el exponente. El valor resultante esx = mantissa * 2 ^ exponent.
Declaración
A continuación se muestra la declaración de la función frexp ().
double frexp(double x, int *exponent)
Parámetros
Valor devuelto
Esta función devuelve la fracción normalizada. Si el argumento x no es cero, la fracción normalizada esxmultiplicado por una potencia de dos, y su valor absoluto está siempre en el rango de 1/2 (inclusive) a 1 (exclusivo). Six es cero, entonces la fracción normalizada es cero y cero se almacena en exp.
Ejemplo
El siguiente ejemplo muestra el uso de la función frexp ().
#include <stdio.h>
#include <math.h>
int main () {
double x = 1024, fraction;
int e;
fraction = frexp(x, &e);
printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e);
return(0);
}
Compilemos y ejecutemos el programa anterior para producir el siguiente resultado:
x = 1024.00 = 0.50 * 2^11