Поделиться через


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:: Математические:: плен

См. также

Ссылки

Поддержка чисел с плавающей запятой

frexp

modf, modff