ldexp
Вычисляет фактическое число от мантиссы и степени.
double ldexp(
double x,
int exp
);
float ldexp(
float x,
int exp
); // C++ only
long double ldexp(
long double x,
int exp
); // C++ only
Параметры
x
Значение с плавающей запятой.exp
Степень целого числа.
Возвращаемое значение
ldexp функция возвращает значение x * 2exp если операция завершилась успешно.При переполнении (в зависимости от знака x) ldexp возвращает +/- HUGE_VAL; errno переменная принимает значение ERANGE.
См. _doserrno, errno, _sys_errlist и _sys_nerr дополнительные сведения об этом и других, кодов возврата.
Заметки
C++ позволяет перегружать, поэтому можно вызвать перегрузки ldexp.В программе c ldexp всегда имеет тип double и int и возвращает значение.
Требования
Процедура |
Обязательный заголовок |
---|---|
ldexp |
<math.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Библиотеки
Все версии Библиотеки времени выполнения C.
Пример
// crt_ldexp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 4.0, y;
int p = 3;
y = ldexp( x, p );
printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}
Output
4.0 times two to the power of 3 is 32.0
Эквивалент в .NET Framework
System:: Математические:: плен