Share via


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

Referensi fungsi alfabet
exp, expf, expllog2, log2f, log2l