Longitud maxima integer
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?
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?
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.
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.
