Exportar (0) Imprimir
Expandir Tudo
e
div
eof
not
ou
xor
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

ldexp

Multiplica um número de ponto flutuante por uma potência integral de dois.

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

x

Valor de ponto flutuante.

exp

Expoente inteiro.

A função ldexp retorna o valor de x * 2exp em caso de êxito. No estouro (dependendo do sinal de x), ldexp, retorna +/– HUGE_VAL. O valor errno é definido para ERANGE.

Para obter mais informações sobre errno e possíveis valores de retorno de erro, consulte errno, _doserrno, _sys_errlist e _sys_nerr.

Como C++ permite a sobrecarga, você pode chamar sobrecargas de ldexp que usam o tipo float ou long double. Em um programa C, ldexp sempre utiliza um double e um int, além de retornar um double.

Rotina

Cabeçalho C

Cabeçalho C++

ldexp, ldexpf, ldexpl

<math.h>

<cmath>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

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

4.0 times two to the power of 3 is 32.0

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft