Udostępnij za pośrednictwem


exp2, exp2f, exp2l

Oblicza 2 podniesione do określonej wartości.

Składnia

double exp2(
   double x
);

float exp2(
   float x
);  // C++ only

long double exp2(
   long double x
); // C++ only

float exp2f(
   float x
);

long double exp2l(
   long double x
);
#define exp2(X) // Requires C11 or higher

Parametry

x
Wartość wykładnika.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wykładnik base-2 , xczyli 2x. W przeciwnym razie zwraca jedną z następujących wartości:

Problem Zwrot
x = ±0 1
x = -INFINITY +0
x = +NIESKOŃCZONOŚĆ +NIESKOŃCZONOŚĆ
x = NaN NaN
Błąd zakresu przepełnienia +HUGE_VAL, +HUGE_VALF lub +HUGE_VALL
Błąd zakresu podpełnienia Prawidłowy wynik po zaokrągleniu

Błędy są zgłaszane zgodnie z określonymi w pliku _matherr.

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia tych operacji exp2 , które przyjmują i zwracają float i long double typy. W programie języka C, chyba że używasz <makra tgmath.h> do wywołania tej funkcji, exp2 zawsze przyjmuje i zwraca doublewartość , chyba że używasz makra w <pliku tgmath.h>.

Jeśli używasz makra <tgmath.h>exp2() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Nagłówek języka C Nagłówek języka C++
exp2, expf2, expl2 <math.h> <cmath>
exp2 Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
exp, expf, expllog2, log2f, log2l