Мне нужно прочитать пару очень больших строк, которые состоят из двоичных цифр.Эти строки могут быть очень большими (до 100 000 цифр), которые мне нужно хранить, иметь возможность манипулировать (переворачивать биты) и складывать их вместе.Сначала я разбил строку на 8-символьные куски, преобразовал их в байты и сохранил их в массиве.Это позволило бы мне сравнительно легко переворачивать биты, учитывая индекс бита, который необходимо перевернуть, но при таком подходе я не уверен, как мне будет сложить все два значения вместе.
МожетКто-нибудь видит способ хранения этих значений эффективным способом памяти, который позволил бы мне иметь возможность выполнять вычисления на них?
РЕДАКТИРОВАТЬ: "сложить вместе" (объединить? арифметическое сложение?) - арифметическое сложение
Моя проблема в том, что в самом сложном случае у меня есть два 100 000-битных числа (хранящихся в массиве из 12 500 байт).Хранение и ручное переключение битов не проблема, но мне нужна сумма обоих чисел, а затем, чтобы узнать, что это за x бит.