Вопросы к Поиску с Алисой
Преимущество дополнительного кода перед обратным при работе с отрицательными числами заключается в простоте выполнения математических операций. infourok.ru
Например, если сложить два числа, представленных в прямом коде, где одно из них отрицательное, то сначала компьютер должен определить, что это за числа. infourok.ru Затем заменить операцию сложения операцией вычитания, после чего определить, какое число больше по модулю, чтобы выяснить знак результата и определиться с тем, что из чего вычитать. infourok.ru В итоге получится сложный алгоритм. infourok.ru
Если же отрицательные числа преобразованы в дополнительный код, то складывать их проще: операцию сложения можно выполнить только один раз для старших битов, и так узнать знак получившегося числа. neerc.ifmo.ru
Кроме того, дополнительный код позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел, что упрощает архитектуру ЭВМ. ru.ruwiki.ru ru.wikipedia.org