Задание 3
А)
Обычная запись |
Х= +1101101 |
Y= +0110101 |
Обратный код |
Xобр=0,1101101 |
Yобр=0,0110101 |
Модифицированный обратный код |
Xмодобр =01,101101
|
Yмодобр = 00,110101 |
Дополнительный код |
Xдоп = 0,1101101 |
Yдоп = 0,0110101 |
Модифицированный дополнительный код |
Xмоддоп =01,101101 |
Yмодобр =00,110101
|
Выполним сложение:
-
Дополнительный код
Модифицированный дополнительный код
Xдоп = 0,1101101
Yдоп = 0,0110101
Единица переноса
отбрасывается 1,0100010
(X+Y)доп = 0, 0100010
Xмоддоп =01,101101
Yмоддоп = 00,110101
Единица переноса
отбрасывается 10,100010
(X+Y)моддоп=00,100010
Наблюдается переполнение (в знаковых разрядах «01»). Результаты, полученные в обычном и модифицированном кодах, не совпадают ((X+Y)доп = 0, 0100010; (X+Y)моддоп=00,100010 ).
Б)
Обычная запись |
Х= + 0111101 |
Y= -0111001 |
Обратный код |
Xобр=0,0111101 |
Yобр=1,1000110 |
Модифицированный обратный код |
Xмодобр =00,111101
|
Yмодобр = 11,000110 |
Дополнительный код |
Xдоп = 0,0111101 |
Yдоп = 1,1000111 |
Модифицированный дополнительный код |
Xмоддоп =00,111101 |
Yмодобр =11,000111
|
Выполним сложение:
-
Дополнительный код
Модифицированный дополнительный код
Xдоп = 0,0111101
Yдоп = 1,1000111
Единица переноса 10,0000100 отбрасывается
(X+Y)доп = 0,0000100
Xмоддоп =00,111101
Yмоддоп = 11,000111
Единица переноса 100,000100 отбрасывается
(X+Y)моддоп=00, 000100
Переполнение не наблюдается (в знаковых разрядах «00»). Результаты, полученные в обычном и модифицированном кодах, совпадают (Х+Y= 100).
В)
Обычная запись |
Х= -0111010 |
Y= -1100111 |
Обратный код |
Xобр=1,1000101 |
Yобр=1,0011000 |
Модифицированный обратный код |
Xмодобр =11,000101
|
Yмодобр = 10,011000 |
Дополнительный код |
Xдоп = 1,1000110 |
Yдоп = 1,0011001 |
Модифицированный дополнительный код |
Xмоддоп =11,000110 |
Yмодобр =10,011001
|
