Python fornisce un tipo "bignum" chiamato "long" che può rappresentare numeri arbitrariamente grandi. Qual è la rappresentazione interna di questo tipo?Come vengono rappresentati i bignum internamente?
Chiedo in parte perché sono curioso di sapere quali operazioni potrebbero essere particolarmente veloci o lente su questi numeri. Ad esempio, il bit shifting è particolarmente veloce rispetto alla moltiplicazione o alla divisione (come per gli "regolari" ints)?
Questo è interessante. Dovresti testarlo: esegui centinaia di operazioni di ogni tipo sia su 'int' che su' long' e vedi quali sono più veloci! – slezica
Questa è solo un'ipotesi, ma ciò dovrebbe dipendere dall'implementazione e dalla libreria di precisione arbitraria che collega. – Hyperboreus
vedi per es. http://stackoverflow.com/a/870429/297323 –