exp2
, exp2f
, exp2l
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 , expf2 , expl2 |
<matematika.h> | <cmath> |
exp2 makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk