Я пытаюсь реализовать логику BigInteger в Java. Я получаю ввод в виде String и конвертирую и сохраняю его в массив int.Хранение нескольких нулей в массиве int
Теперь, выполняя добавление двух целых массивов, возникает проблема.
Например:
int first_array[0]=999999999
int Second_array[0]=1;
я получить значение, как сложение 1000000000
, где я буду брать 10 цифр, как уноса.
carry_over=(first_array[0]+Second_array[0])/1000000000 ;//1
add_array[0]=(first_array[0]+Second_array[0])%1000000000 ;//000000000
Мои ожидания для add_array[0]
является 000000000
, но ее сохранение как 0. То есть, это хранить его в качестве одного нуля вместо девяти нулей.
Есть ли способ решить эту проблему?
000000000 и 0 - одно и то же значение, у вас есть массив int, а не строковый массив. –
Как вы планируете хранить базовые позиции? Для основания 10 у вас есть один, десятки, сотни, тысячи и т. Д. ... как вы планируете представить это здесь? (Эта концепция заставит вас покинуть ваше замешательство.) – Makoto
@ Jean-FrançoisSavard Я знаю это, так что только я прошу все равно исправить его – Yuvaraj