Estoy tratando de guardar el número 10 ^ 19 en una variable en Julia.
Sé que está desbordando, pero pensé que hacer algo así BigInt(10^19)
o Int128(10^19)
resolvería el problema, pero no lo hace.
¿Alguna idea?
Estoy tratando de guardar el número 10 ^ 19 en una variable en Julia.
Sé que está desbordando, pero pensé que hacer algo así BigInt(10^19)
o Int128(10^19)
resolvería el problema, pero no lo hace.
¿Alguna idea?
Respuestas:
Julia realiza la aritmética Int64 por defecto, por lo que el 10 ^ 19 se desborda como Int64 predeterminado antes de que se encuentren los paréntesis circundantes que se convierten en un tipo más grande. Tratar
Int128(10)^20 == BigInt(10)^20 == big"10"^20
big(10)^20
También funciona.