Я знаю, что в современных языках есть классы, такие как BigInteger, которые можно использовать для выполнения арифметических операций с большими целыми числами. Но как эти операции выполняются на уровне байтов?
Пример: Если у меня есть эти два шестнадцатеричных значения:
input1 = a0c846e4e4be306fd15265f49693be9acaddf68bf6d21aaf1ef1990add502ccf
input2 = d7d2c635df4791d9e04fec979eefbab2bef500df9332076b538bd5b653f5b388
Если я добавлю их, используя класс BigInteger, у меня будет следующий вывод :
output = 1789b0d1ac405c249b1a2528c3583794d89d2f76b8a04221a727d6ec13145e057
Мой вопрос: как я могу сделать то же самое дополнение (и другие арифметические операции), используя байтовые массивы? Я имею в виду получить эти входы (1 и 2) преобразовать его в двухбайтовые массивы, как я могу сделать добавление арифмети c, чтобы иметь тот же вывод, что и добавление BitInteger?