Latest web development tutorials

Funkcje biblioteczne C - frexp ()

Biblioteka standardowa języka C - <math.h> 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

Biblioteka standardowa języka C - <math.h> Biblioteka standardowa języka C - <math.h>