Funkcje biblioteczne C - frexp ()
Biblioteka standardowa języka C - <math.h>
opis
Funkcje biblioteczne cDwukrotnie frexp (double x, int * wykładnik) do liczby zmiennoprzecinkowej x mantysa i wykładnik.Wartością zwracaną jest mantysa iwykładnik indeksu jest przechowywana.Uzyskana wartość wynosix = mantysa * 2 ^ wykładnik.
oświadczenie
Oto frexp () deklaracja funkcji.
double frexp(double x, int *exponent)
parametry
- x - wartość zmiennopozycyjna być obliczona.
- wykładnik - wskaźnik do obiektu, obiekt przechowuje wartość wykładnika.
Wartość zwracana
Funkcja ta zwraca znormalizowaną po przecinku. Jeżeli parametr X nie jest zero, to znormalizowany dziesiętny x kwadratowa, a jej bezwzględna zakres wartości od 1/2 (włącznie) do 1 (brak w zestawie). Jeśli x oznacza zero, znormalizowana dziesiętny wynosi zero, a zera są przechowywane w exp.
Przykłady
Poniższy przykład demonstruje frexp () Funkcja ta jest używana.
#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); }
Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:
x = 1024.00 = 0.50 * 2^11