Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ргр / методичка от шафеевой.docx
Скачиваний:
25
Добавлен:
08.06.2023
Размер:
3.88 Mб
Скачать

2.1.2. Алгебраическое сложение чисел в обратном коде

Обратные коды чисел суммируются так же, как и дополнительные, поразрядно по правилам двоичной арифметики, при этом знаковые разряды складываются по тем же правилам, как будто они являются разрядами целых чисел. Единица переноса, если она образуется, при сложении знаковых разрядов прибавляется к младшему разряду суммы кодов. Данное правило относится и к модифицированному обратному коду.

При выполнении условия, что слагаемые и их сумма - сложение чисел в обратном (модифицированном обратном) коде дает сумму в обратном (модифицированном обратном) коде.

Пример.

Пусть требуется найти сумму двух чисел и в обратном коде, при оговоренных выше условиях и при этом .

X = – 0,110001 [X]ob = 1,001110

+ Y = – 0,001001 + [Y]ob = 1,110110

+

X+Y= − 0,111010 11,000100

[X+Y]np= 1,110110 1

[X+Y]ob = 1,000101

[X+Y]np = 1,111010

Пусть X > 0; Y < 0; (X+Y) > 0. Найти сумму в дополнительном коде.

X = + 0,111001 [X]ob = 0,111001

Y = − 0,010101 [Y]ob = 1,101110

+

X + Y = + 0,100100 10,100011

[X+Y]np = 0,100100 1

[X+Y]ob = 0,100100

[X+Y]np = 0,100100

2.1.3. Переполнение разрядной сетки при сложении чисел

Выше указывалось, что при сложении двух правильных дробей с одинаковыми знаками может произойти переполнение разрядной сетки, если модуль их суммы оказывается равен или больше единицы.

Формальным признаком переполнения разрядной сетки при сложении чисел в обратном или дополнительном коде является отличие знака суммы кодов от знаков кодов слагаемых.

Пример.

Пусть , а . Произведем сложение в обратном коде.

X = – 0,110010 [X]ob = 1,001101

+ Y = – 0,011111 + [Y]ob = 1,100000

+

X+Y=– 1,010001 10,101101

[X+Y]>1 1

0,101110

Прямого кода для такой В результате сложения обратных кодов

суммы не существует. отрицательных чисел получен код по-

ложительного числа. Это говорит о не-

правильности результата, т.е. о пере-

полнении разрядной сетки.

Признаком переполнения разрядной сетки при сложении чисел в модифицированном обратном или в модифицированном дополнительном коде является образование различных цифр в знаковых разрядах суммы: 01 вместо 00 при сложении двух положительных правильных дробей или 10 вместо 11 при сложении двух отрицательных правильных дробей.

Пример.

Пусть , а . Произведем сложение в модифицированном дополнительном коде.

X = – 0,111001 [X] = 11,000111

+ Y = – 0,110100 + [Y] = 1,100000

X+Y=– 1,101101 1 10,010011

[X+Y]>1 не учитывается

10,010011

Модифицированного В результате сложения модифицированных

дополнительного кода дополнительных кодов двух отрицательных

для такой суммы чисел получен код, у которого в знаковых

не существует разрядах разные цифры. Это говорит о не-

правильности результата, т.е. о переполнении разрядной сетки.

Соседние файлы в папке ргр