Longitud maxima integer

cinecito
12 de Mayo del 2004
var digitos: int64;
begin
digitos := 21011715373203075755142800;
.......
end;


Me da el error "21011715373203075755142800, is not valid integer value"

Alguien sabe porque, si he leido que int64 es 2 elevado a 63 como es posible que no abarque ese rango?
Como se puede declarar la variable "digitos" para que abarque todo ese chorro de numeros?

xnomad
12 de Mayo del 2004
2^63 = 9223372036854775808 que es 21011706149831038900366992 menos de lo que queres usar!!!!
21011715373203075755142800 es un número mayor que
2^63

para llegar a ese número necesitas 2^85(unsigned).
el cual no existe!
en otras palabras, un int64 da hasta 9,2*10^19 y tus digitos son 2,1*10^26

No hay solución, si vas a usar los digitos como número para operaciones matemáticas.

Perdon por la mala noticia.