В настоящее время я разрабатываю утилиту, которая обрабатывает все арифметические операции над наборами битов. Набор битов может автоматически изменять размер, чтобы соответствовать любому числу, поэтому он может выполнять сложение/вычитание/деление/умножение и по модулю на очень больших наборах битов (я придумал загрузить внутрь фильм 700Mo, чтобы рассматривать его как простое целое число)
Однако я столкнулся с одной проблемой: мне нужно, чтобы мое дополнение изменило размер моего битового набора, чтобы он соответствовал точному количеству битов, необходимых после добавления, но я не мог придумать абсолютный закон, чтобы точно знать, сколько битов потребуется для хранить все, зная только количество битов, которые обрабатывают оба числа (будь то его представление положительное или отрицательное, это не имеет значения)
У меня есть весь код, которым я могу поделиться с вами, чтобы указать на проблему, если мой вопрос недостаточно ясен.
Заранее спасибо. jav974
max(len(a),len(b)) + 1
бит для результата, что может быть на один бит слишком много, но кого это волнует... - person leemes   schedule 29.05.2013