Python fournit un type "bignum" appelé "long" qui peut représenter des nombres arbitrairement grands. Quelle est la représentation interne de ce type?Comment les bignums sont-ils représentés en interne?
Je demande en partie parce que je suis curieux de savoir ce que les opérations pourraient être particulièrement rapide ou lent sur ces chiffres. Par exemple, le décalage de bits est-il particulièrement rapide comparé à la multiplication ou à la division (comme c'est le cas pour les entiers "réguliers")?
Ceci est intéressant. Vous devriez le tester: effectuez une centaine de milliers d'opérations de chaque type sur 'int' et' long', et voyez lesquelles sont plus rapides! – slezica
Ceci est juste une supposition, mais cela devrait dépendre de l'implémentation et de la bibliothèque de précision arbitraire avec laquelle elle est liée. – Hyperboreus
voir par ex. http://stackoverflow.com/a/870429/297323 –