Составители:
31
Пример 7.3.2. Сложить в обратном коде числа –34 и -15.
-34 = -100010
2
-15 = -1111
2
.
Преобразуем отрицательные слагаемые в обратный код.
-34 = 0100010
пр
= 1 1011101
обр
-15 = 0001111
пр
= 1 1110000
обр
.
Складываем слагаемые, в результате имеем: 1 1001101.
Образовалась единица переноса из знакового разряда. В соответствии с
правилами сложения в обратном коде, она прибавляется к младшему
числовому разряду. Окончательный результат: 1 1001110
обр
.
Судя по знаку (1), результат отрицателен, значит, представлен в
обратном коде (поскольку сложение выполнялось в этом коде) и требует
перевода в прямой код: 1 0110001
пр
.
Таким образом, получено число –110001
2
. Для проверки правильности
результата представим его в десятичной с.с.. Имеем: -110001
2
= -49, что
соответствует правильному результату.
Пример 7.3.3. Сложить в дополнительном коде числа –34 и -15.
Первый этап совпадает с предыдущим примером. Далее преобразуем
слагаемые в дополнительный код. Для этого воспользуемся обратными
кодами из примера 2.
-34 = 1 1011101
обр
= 1 1011110
доп
-15 = 1 1110000
обр
= 1 1110001
доп
.
Складываем эти слагаемые и имеем результат: 1 1001111
доп
.
Поскольку операция сложения выполняется в дополнительном коде,
единица переноса из знакового разряда теряется. Таким образом, мы
получили результат сложения в дополнительном коде. Поскольку он
отрицателен, преобразуем его в прямой код.
0110000
1 0110001
пр
.
Пример 7.3.2. Сложить в обратном коде числа –34 и -15.
-34 = -1000102
-15 = -11112.
Преобразуем отрицательные слагаемые в обратный код.
-34 = 0100010пр = 1 1011101обр
-15 = 0001111пр = 1 1110000обр.
Складываем слагаемые, в результате имеем: 1 1001101.
Образовалась единица переноса из знакового разряда. В соответствии с
правилами сложения в обратном коде, она прибавляется к младшему
числовому разряду. Окончательный результат: 1 1001110обр.
Судя по знаку (1), результат отрицателен, значит, представлен в
обратном коде (поскольку сложение выполнялось в этом коде) и требует
перевода в прямой код: 1 0110001пр.
Таким образом, получено число –1100012. Для проверки правильности
результата представим его в десятичной с.с.. Имеем: -1100012 = -49, что
соответствует правильному результату.
Пример 7.3.3. Сложить в дополнительном коде числа –34 и -15.
Первый этап совпадает с предыдущим примером. Далее преобразуем
слагаемые в дополнительный код. Для этого воспользуемся обратными
кодами из примера 2.
-34 = 1 1011101обр = 1 1011110доп
-15 = 1 1110000обр = 1 1110001доп.
Складываем эти слагаемые и имеем результат: 1 1001111доп.
Поскольку операция сложения выполняется в дополнительном коде,
единица переноса из знакового разряда теряется. Таким образом, мы
получили результат сложения в дополнительном коде. Поскольку он
отрицателен, преобразуем его в прямой код.
0110000
1 0110001пр.
31
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
