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