Comment gérer arbitrairement grands entiers

Je suis en train de travailler sur un langage de programmation, et aujourd'hui, je suis au point où je pourrais compiler la fonction factorielle(récursif), mais en raison de la taille maximale d'un entier le plus grand que je puisse avoir est factoriel(12). Quelles sont certaines des techniques pour la manipulation des entiers d'un arbitraire de taille maximale. La langue actuellement des œuvres de traduction de code C++.

Ce que vous cherchez est souvent désigné comme "Bignum", en gros une sorte de classe qui gère arbitrairement grand nombres entiers
Vous ne pouvez pas manipuler des entiers de l'arbitraire d'un maximum de taille, étant donné que la taille maximale est limitée par l'espace de stockage disponible, et aucun ordinateur n'a de stockage infini. Vous pouvez écrire des bibliothèques pour gérer un grand nombre que vous êtes susceptible d'avoir besoin, mais pensé qu'il était intéressant de commenter qu'il y a des limitations techniques de ces approches.
Cela dit, vous pouvez stocker un très grand nombre avec 4 go de RAM (et un TB de disque dur, si vous voulez vraiment), donc c'est vraiment une objection philosophique.

OriginalL'auteur Alex Gaynor | 2008-11-21