la taille de l'entier n'est limitée que par les routines qui le manipulent. Ce n'est donc ni une histoire de processeur ni de mémoire. À titre d'exemple, on peut citer le pascal ucsd ou les integer pouvaient occuper jusqu'à 64 octets
2.
biboo_
Messages postés1249Date d'inscriptionjeudi 20 août 2009StatutMembreDernière intervention14 mars 2012106 23 oct. 2009 à 09:47
oui mais la variable est stocké dans la mémoire ? (non ?)
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 20143 192
>
Utilisateur anonyme
23 oct. 2009 à 16:05
oui, mais tu peux très bien réserver autant d'octets mémoire que tu veux.
c'est jsute que le processeur ne gère pas des nombres infiniments grands, mais tu peux toujours tricher, surtout en codant en C, pour gèrer, comme c'était dit plus haut, avec des char par exemple... tu ré écris tes fonctions de division, multiplication, etc, et tout est faisable...
les mecs qui ont lancé des ordinateurs à calculer pi, ils ont pas passé leur temps à créer un ordinateurs à processeur 1024bits ;) ils ont pris leur temps à potasser un algo leur permettant d'utiliser les nombres ta la taille qu'ils voulaient
Utilisateur anonyme
>
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 2014 23 oct. 2009 à 16:25
ok
biboo_
Messages postés1249Date d'inscriptionjeudi 20 août 2009StatutMembreDernière intervention14 mars 2012106
>
Utilisateur anonyme
23 oct. 2009 à 16:06
Le stockage, de nos jours, n'est pas vraiment un problème. :D
Pilow
Messages postés400Date d'inscriptionvendredi 2 octobre 2009StatutMembreDernière intervention23 décembre 200971 22 oct. 2009 à 16:38
Un int ne peut pas être infini.
D'après mes souvenirs ça va de -2^31 à +2^31-1.
Tu peux utiliser des char[] pour réaliser ta bistro
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 20143 192 23 oct. 2009 à 10:03
en utilisant un unsigned in, il peut même aller jusqu'à +2^32-1 ;)
Pilow
Messages postés400Date d'inscriptionvendredi 2 octobre 2009StatutMembreDernière intervention23 décembre 200971
>
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 2014 23 oct. 2009 à 10:34
Voui mais il demandait un int et des nombres infinis :P
Et un unsigned int c'est pas exactement un int et c'est pas infini :P
biboo_
Messages postés1249Date d'inscriptionjeudi 20 août 2009StatutMembreDernière intervention14 mars 2012106
>
Pilow
Messages postés400Date d'inscriptionvendredi 2 octobre 2009StatutMembreDernière intervention23 décembre 2009 23 oct. 2009 à 11:02
Ca dépend du type d'entier que tu déclares (sur 32 ou 64bits).
Qu'il soit signed ou pas, c'est une sorte de nombre infini dans la mesure où c'est le plus grand nombre.
Et comme je l'ai déjà dit, l'infini n'existe pas vraiment en C.
Pilow
Messages postés400Date d'inscriptionvendredi 2 octobre 2009StatutMembreDernière intervention23 décembre 200971
>
biboo_
Messages postés1249Date d'inscriptionjeudi 20 août 2009StatutMembreDernière intervention14 mars 2012 23 oct. 2009 à 11:17
Ben pour réaliser une calculatrice qui peut gérer des nombres "infinis" tu peux manier de plus grands nombre avec des char[], ils seront sous forme char[] mais tu peux les manier de manière a stocker tes valeurs comme si tu avais des nombres.
Et bien sur il y aura toujours une limite quand même .. mais sur des nombres assez grands ... ^^
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 20143 192
>
Pilow
Messages postés400Date d'inscriptionvendredi 2 octobre 2009StatutMembreDernière intervention23 décembre 2009 23 oct. 2009 à 11:21
les calculs seront plus longs, et il devrai reprogrammer pas mal de choses lui même, mais c'est vrai.
bon, puis un nombre de 1000 caractères de longs, c'est quoi pour nos ordinateurs actuels ? à peine un milionième de ce qu'ils peuvent faire !
23 oct. 2009 à 09:47
23 oct. 2009 à 15:56
23 oct. 2009 à 16:05
c'est jsute que le processeur ne gère pas des nombres infiniments grands, mais tu peux toujours tricher, surtout en codant en C, pour gèrer, comme c'était dit plus haut, avec des char par exemple... tu ré écris tes fonctions de division, multiplication, etc, et tout est faisable...
les mecs qui ont lancé des ordinateurs à calculer pi, ils ont pas passé leur temps à créer un ordinateurs à processeur 1024bits ;) ils ont pris leur temps à potasser un algo leur permettant d'utiliser les nombres ta la taille qu'ils voulaient
23 oct. 2009 à 16:25
23 oct. 2009 à 16:06