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:
la derniere ligne me donne:
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; }
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 !
Partager