exp2, exp2f, exp2l

Calcola 2 elevato al valore specificato.

Sintassi

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

Parametri

x
Valore dell'esponente.

Valore restituito

Se ha esito positivo, restituisce l'esponente di base 2 di x, ovvero 2x. In caso contrario, restituisce uno dei valori seguenti:

Problema Restituzione
x = ±0 1
x = -INFINITO +0
x = +INFINITO +INFINITY
x = NaN NaN
Errore di intervallo di overflow +HUGE_VAL, +HUGE_VALF o +HUGE_VALL
Errore di intervallo di underflow Risultato corretto, dopo l'arrotondamento

Gli errori vengono segnalati come specificato in _matherr.

Osservazioni:

Poiché C++ consente l'overload, è possibile chiamare gli overload di exp2 che accettano e restituiscono i tipi float e long double. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, exp2 accetta sempre e restituisce un oggetto double, a meno che non si usi la macro in <tgmath.h>.

Se si utilizza la <macro tgmath.h>exp2() , il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Ciclo Intestazione C Intestazione C++
exp2, expf2, expl2 <math.h> <cmath>
exp2 Macro <tgmath.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche
exp, expf, expllog2, log2f, log2l