Обратный код и выполнение алгебраического сложения в нем
При выполнении алгебраического сложения в прямом коде приходится, во-первых, не только складывать, но и вычитать двоичные коды; во-вторых, код знака результата формируется искусственно, т. е. знаковые разряды обрабатываются по правилам, отличным от правил обработки разрядов числа. Для устранения отмеченных недостатков в ЭВМ широко используются специальные представления двоичных чисел — т. н. обратный и дополнительный коды. (Страница50) Представление обратного кода определяется следующим соотношением: (3.17) Из (3.17) следует, что обратный код положительного числа равен самому числу! Для получения обратного кода отрицательного числа достаточно присвоить знаковому разряду значение 1 и проинвертировать все остальные разряды числа: (3.18) Действительно, из (3.17) следует, что при A= - 0, а1, а2а3. ..ап обратный код числа [а]i=2+A - 2 - n. Откуда [а]i - А=2 - 2 - n. учитывая, что Для перехода из обратного кода в прямой осуществляется следующее преобразование: т. е.
|