ВС:Бухгалтерия 6.3 Печенье с предсказаниями fortune-cookies ru п... (от Печенье с предсказаниями)
Сложение чисел в двоичном дополнительном коде
Чтобы сложить числа, представленные в двоичном дополнительном коде, следует использовать тот же алгоритм, что и для сложения обычных двоичных чисел. Однако нужно учесть тот факт, что в этом коде все представляемые числа, включая и искомый результат, имеют одинаковую длину. Это означает, что. при суммировании представленных в этом коде чисел, любой бит переноса, появляющийся на левом конце результирующего значения при сложении самых старших разрядов, должен отбрасываться. Например, при суммировании битовых комбинаций 0101 и 0010 будет получен результат 0111, а при сложении комбинаций 0111 и 1011 — результат 0010 (0111 * 1011 = 10010. после чего результат усекается до 0010). Учитывая сказанное выше, рассмотрим три примера сложения, показанные на рис. 1.21. В каждом случае исходные числовые значения сначала преобразовываются я четырехразрядный двоичный дополнительный код. а затем выполняется операция суммирования, согласно описанному выше алгоритму. Полученный результат вновь преобразуется в десятичное значение. Обратите внимание, если бы при сложении использовался традиционный метод, которому нас обучали еще в начальной школе, то для решения третьей задачи потребовались бы совершенно иные действия (операция вычитания), отличные от используемых в двух предыдущих задачах. Однако за счет преобразования исходных данных в двоичные дополнительные коды можно вычислить
результат с помощью одного н того же алгоритма сложения. Таким образом, основным преимуществом двоичного дополнительного кода является то. что операция сложения для любых целых чисел со знаком осуществляется с помощью одного и того же алгоритма.