Funzione libreria C - frexp ()

Descrizione

La funzione di libreria C. double frexp(double x, int *exponent) il valore restituito è la mantissa e il numero intero puntato da exponentè l'esponente. Il valore risultante èx = mantissa * 2 ^ exponent.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione frexp ().

double frexp(double x, int *exponent)

Parametri

  • x - Questo è il valore in virgola mobile da calcolare.

  • exponent - Questo è il puntatore a un file int oggetto in cui deve essere memorizzato il valore dell'esponente.

Valore di ritorno

Questa funzione restituisce la frazione normalizzata. Se l'argomento x non è zero, la frazione normalizzata èxvolte una potenza di due e il suo valore assoluto è sempre compreso tra 1/2 (incluso) e 1 (esclusivo). Sex è zero, quindi la frazione normalizzata è zero e zero è memorizzato in exp.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato:

x = 1024.00 = 0.50 * 2^11