Función de biblioteca C - frexp ()

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

  • x - Este es el valor de punto flotante que se calculará.

  • exponent - Este es el puntero a un int objeto donde se almacenará el valor del exponente.

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