Bonjour,
voici mon probleme, je desire manipuler des nombres de grandes taille, en revanche, je n'arrive a depasser les nombres composés de 10 chiffre.

pour voir a peu pres jusqu'ou je pouvais arrivé j'ai utiliser ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#include <stdio.h>
#include <math.h>
int main()
{
  int a;
  unsigned long b=0;
  for (a=1;a<35;a++)
  {
    b = pow (2,a);
    printf("%ld --- %u\n",a,b);
  }
  return 0;
}
la derniere ligne me donne:
31 --- 2147483648

en toute logique je devrais arrivé a 32 --- 4294967296.
pourquoi j'obtient 32 --- 0 a la place ?
et comment depasser ce nombre ?

pour info j'utilise dev c++

merci d'avance !