Bonjour,
sur un system 32 bits (mais ordinateur 64 bits) si on execute le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <limits>
#include <math.h>
 
using namespace std;
 
int main()
{
	double i=0;
 
	do
	{
		cout<<"i="<<i<<"\t2^i="<<pow((double)2, i)<<endl;
		i++;
	}while(pow((double)2, i) <= numeric_limits<unsigned long double>::max());
	cout<<endl<<endl<<"max = "<<numeric_limits<unsigned long double>::max()<<endl,
	cin.get();
}
j'obitiens le resultat suivant

- est ce que c'est normal que i va jusqu'à 1023 ? une explication sera la bienvenue.
- où est ce que apparait le terme 32 bits, 64bits dans ce cas ?
merci d'avance