Я довольно долго искал и почти ничего не нашел о том, как BigInteger
на самом деле хранит свои числа. Это набор символов? Что-то другое? И как данные преобразуются в / из BigInteger
?
Из того, что я обнаружил, я предполагаю, что все классы произвольной точности, такие как BigInteger
и BigDecimal
, содержат данные в виде массива символов. Так ли это на самом деле работает? Или это просто предположение людей?
Я спрашиваю, потому что я работал над собственной реализацией чего-то вроде BigInteger
, но я не могу понять, как хранить числа больше Long.MAX_VALUE
(я не помню фактическое число).
Заранее спасибо.