Compartilhar via


ldexp

Calcula um número real da mantissa e expoente.

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

Parâmetros

  • x
    Valor de ponto flutuante.

  • exp
    Expoente inteiro.

Valor de retorno

O ldexp função retorna o valor de x***** 2exp, se for bem sucedida. Excedente (dependendo do sinal de x), ldexp retorna + / – HUGE_VAL; o errno variável é definida como ERANGE.

Consulte _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre este e outros, códigos de retorno.

Comentários

C++ permite sobrecarga, portanto, você pode chamar métodos sobrecarregados de ldexp.Em um programa em C, ldexp sempre leva um double e um int e retorna um double.

Requisitos

Rotina

Cabeçalho necessário

ldexp

<math.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Todas as versões da bibliotecas de tempo de execução c.

Exemplo

// 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 );
}

Saída

4.0 times two to the power of 3 is 32.0

Equivalência do .NET Framework

System::Math::pow

Consulte também

Referência

Suporte de ponto flutuante

frexp

modf, modff