English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di C++

Controllo di flusso C++

Funzione di C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore di C++

Ereditarietà di C++

Tutorial di STL di C++

Manuale di riferimento C++

Utilizzo e esempio della funzione ldexp() in C++

Funzione di libreria <cmath> di C++

La funzione ldexp(x, exp) in C++ accetta due parametri: x ed exp e restituisce il prodotto di x e 2 elevato alla potenza di exp, ossia x * 2^exp exp.

La funzione<cmath>Definito nel file di intestazione.

Matematicamente

ldexp(x, exp) = x * 2^exp

Prototipo di ldexp() [dalla norma C++ 11]

double ldexp(double x, int exp);
float ldexp(float x, int exp);
long double ldexp(long double x, int exp);
double ldexp(T x, int exp); // Per interi

La funzione ldexp() ha due parametri e restituisce un valore di tipo double, float o long double.

Parametro ldexp()

  • x - Valore floating-point che rappresenta il numero di bit significativi.

  • exp - Valore dell'esponente.

Valore di ritorno di ldexp()

La funzione ldexp() restituisce l'espressione x * 2 expvalore.

Esempio 1: Come funziona la funzione ldexp() in C++?

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
	double x = 13.056, result;
	int exp = 2;
	result = ldexp(x, exp);
	cout << "ldexp(x, exp) = " << result << endl;
	return 0;
{}

Quando si esegue questo programma, l'output è:

ldexp(x, exp) = 52.224

Esempio 2: Funzione ldexp() con tipo intero

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
	double result;
	int x = 25, exp = 5;
	result = ldexp(x, exp);
	cout << "ldexp(x, exp) = " << result << endl;
	return 0;
{}

Quando si esegue questo programma, l'output è:

ldexp(x, exp) = 800

  Funzione di libreria <cmath> di C++