FREXP(3)

NOM
frexp - Conversion de reel en fraction normalisee.

SYNOPSIS
#include <math.h>

double frexp (double x, int *exp);

DESCRIPTION
La fonction frexp() est utilisee pour scinder le nombre x en une fraction normalisee et un exposant qui est stocke dans exp.

VALEUR RENVOYEE
La fonction frexp() renvoie la fraction normalisee. Si x est non nul, x est egale a la fraction renvoyee multiplie par 2^exp. La fraction est dans l'intervalle [1/2, 1[. Si x est nul, la fraction normalisee vaut zero et exp egalement.

EXEMPLE
#include <math.h>
#include <stdio.h>
int
main (void)
{
   float x, f;
   int ex;
   while (1) {
      fscanf (stdin, "%f", & x);
      f = frexp (x, & ex);
      fprintf (stdout,"%f = %f x 2^%d\n", x, f, ex);
   }
   return (0);
}
$ ./a.out
0
0.000000 = 0.000000 x 2^0
1
1.000000 = 0.500000 x 2^1
2
2.000000 = 0.500000 x 2^2
3
3.000000 = 0.750000 x 2^2
4
4.000000 = 0.500000 x 2^3
5
5.000000 = 0.625000 x 2^3
$

CONFORME A
SVID 3, POSIX, BSD 4.3, ISO 9899

VOIR AUSSI
ldexp(3), modf(3)