Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Komputasi 2 dinaikkan ke nilai yang ditentukan.
Sintaks
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
Parameter
x
Nilai eksponen.
Nilai hasil
Jika berhasil, mengembalikan eksponen base-2 dari x, yaitu, 2x. Jika tidak, ia mengembalikan salah satu nilai berikut:
| Masalah | Tampilkan |
|---|---|
x = ±0 |
1 |
x = -INFINITY |
+0 |
x = +TAK TERBATAS |
+TAK TERBATAS |
x = NaN |
NaN |
| Kesalahan rentang luapan | +HUGE_VAL, +HUGE_VALF, atau +HUGE_VALL |
| Kesalahan rentang aliran bawah | Hasil yang benar, setelah pembulatan |
Kesalahan dilaporkan seperti yang ditentukan dalam _matherr.
Keterangan
Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban exp2 yang mengambil dan mengembalikan float dan long double jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, exp2 selalu mengambil dan mengembalikan double, kecuali Anda menggunakan makro di <tgmath.h>.
Jika Anda menggunakan <makro tgmath.h>exp2() , jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Persyaratan
| Rutin | Header C | Header C++ |
|---|---|---|
exp2, , expf2expl2 |
<matematika.h> | <cmath> |
exp2 makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Lihat juga
Referensi fungsi alfabet
exp, , expfexpllog2, , , log2flog2l