Ответ:
В 8-разрядной сетке старший разряд — знаковый. Для положительного числа прямой, обратный и дополнительный коды совпадают. Для отрицательных: в прямом коде знак равен 1, в обратном инвертируются биты модуля, в дополнительном к обратному коду прибавляется 1.
| Десятичное число | Двоичный модуль (7 разрядов) | Прямой код | Обратный код | Дополнительный код |
|---|---|---|---|---|
| +43 | 0101011 | 00101011 | 00101011 | 00101011 |
| −23 | 0010111 | 10010111 | 11101000 | 11101001 |
| −96 | 1100000 | 11100000 | 10011111 | 10100000 |
Проверка преобразований: 43 = 32 + 8 + 2 + 1, поэтому 43₂ = 0101011; 23 = 16 + 4 + 2 + 1, поэтому 23₂ = 0010111; 96 = 64 + 32, поэтому 96₂ = 1100000.
Для −23: инвертируем 0010111, получаем 1101000; с единицей знака обратный код — 11101000. Прибавляем 1: 11101001.
Для −96: инвертируем 1100000, получаем 0011111; с единицей знака обратный код — 10011111. Прибавляем 1: 10100000.
