Найти сумму чисел А и В, в обратном и дополнительном кодах: ( А= -21; В= 61)
Решение
Сумма в обратном коде
-2110=-0001 0101
21 2
20 10 2
1 10 5 2
0 4 2 2
1 2 1
0
6110=0011 1101
61 2
60 30 2
1 30 15 2
0 14 7 2
1 6 3 2
1 2 1
1
Обратный код -21 для:
-2110=1110 1010
Т.к. 61 – положительное число, его обратный код совпадает с прямым.
1110 1010+ 0011 1101=1 0010 0111олучили переполнение)
Отбрасываем старшую 1: 0010 0111
Прибавляем отброшенную 1 к результату: 0010 0111+1=0010 1000
Т.к
. старший разряд равен 0, то число положительное, выполним проверку:
0010 10002=0∙20+0∙21+0∙22+1∙23+0∙24+1∙25=8+32=40=61+(-25)
2) Сумма в дополнительном коде
Дополнительный код для -21:
Для получение дополнительного кода надо прибавить к обратному коду единицу:
-2110=1110 1010+0000 0001=1110 1011
Для положительного числа 61 дополнительный код равен прямому.
Выполним сложение:
1110 1011+0011 1101=1 0010 1000
Старший разряд отбрасываем.
Выполним проверку:
0010 10002=0∙20+0∙21+0∙22+1∙23+0∙24+1∙25=8+32=40=61+(-25)