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