Ich versuche, die Zahl 10 ^ 19 in einer Variablen in Julia zu speichern.
Ich weiß, dass es überfüllt ist, aber ich dachte mir, dass ich das Problem tun BigInt(10^19)
oder Int128(10^19)
lösen würde, aber das tut es nicht.
Irgendwelche Gedanken?
Ich versuche, die Zahl 10 ^ 19 in einer Variablen in Julia zu speichern.
Ich weiß, dass es überfüllt ist, aber ich dachte mir, dass ich das Problem tun BigInt(10^19)
oder Int128(10^19)
lösen würde, aber das tut es nicht.
Irgendwelche Gedanken?
Antworten:
Julia führt standardmäßig Int64-Arithmetik durch, sodass die 10 ^ 19 als Standard-Int64 überlaufen, bevor die umgebenden Klammern in einen größeren Typ umgewandelt werden. Versuchen
Int128(10)^20 == BigInt(10)^20 == big"10"^20
big(10)^20
funktioniert auch.