в курсе, что как правило внутри длинные числа устроены следующим образом: a0 + a1 * b + a2 *b^2 + ... + an * b^n, где b - это некоторое основание, а { ak } - это цифры этого числа в b-ичной системе счисления. В C# я знаю, что там b = 2^32, поскольку заглядывал в исходники. Заглянув в исходники Julia я не смог понять, какое b там. Вы не знаете, какое b в BigInt у Julia? Я это спрашиваю, потому что вот в python 2^16 < b < 2^32, поэтому чисто теоретически основание не самое лучшее.
Джулия для длиной арифметики использует gmp, а как устроена gmp можно посмотреть на официальном сайте
Обсуждают сегодня