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
, expl
, log2f
log2
log2l