Estou tentando salvar o número 10 ^ 19 em uma variável em Julia.
Eu sei que está transbordando, mas achei que fazer algo parecido BigInt(10^19)
ou Int128(10^19)
resolveria o problema, mas isso não acontece.
Alguma ideia?
Estou tentando salvar o número 10 ^ 19 em uma variável em Julia.
Eu sei que está transbordando, mas achei que fazer algo parecido BigInt(10^19)
ou Int128(10^19)
resolveria o problema, mas isso não acontece.
Alguma ideia?
Respostas:
Como Julia faz a aritmética do Int64 por padrão, os 10 ^ 19 excedem como o Int64 padrão antes que os parênteses circundantes convertidos para um tipo maior sejam encontrados. Tentar
Int128(10)^20 == BigInt(10)^20 == big"10"^20
big(10)^20
também funciona.