Я пытаюсь реализовать некоторые функции BigInteger
s как личное упражнение по программированию.
Как и во многих реализациях, я использую int[]
в качестве целого числа без знака.
Я хочуреализовать базовые функции, такие как сложение, вычитание, умножение, деление, но я сталкиваюсь с проблемой, которая заключается в том, что мне нужно вывести "100 человек *" из моей структуры данных для целей отладки, чтобы я мог лучше изучить и понятьчто я делаю.
Я чувствую, что застрял.Я не уверен, что мои алгоритмы верны, но у меня нет возможности проверить это.
Я рассмотрел некоторые реализации, такие как Apache Harmony или OpenJDK, но алгоритмы, которые они используют для создания String, выглядят более сложнымичем фактическая реализация плюс, минус, ... и т. д.
Конечно, я мог бы просто использовать один из этих сложных, но я бы по крайней мере хотел бы иметь возможность понять реализацию этого,если я уже сам не смог его реализовать.
Может кто-нибудь предложить простую реализацию, которая преобразует int[]
в строку?
Пример: new int[]{Integer.MAX_VALUE, 1}
должен рассматриваться как один большой, без знакачисло и печать: 8589934590
(так в основном 2³³).