Ответ:

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

  1. Обратный код 10001111. Знак 1, число отрицательное. Инвертируем разряды модуля: 0001111; прямой код — 10001111, модуль равен 15.

    Результат: 10001111₂ в обратном коде = 10001111₂ в прямом коде = −15₁₀.

  2. Обратный код 11000101. Инвертируем разряды модуля 1000101: получаем 0111010, то есть модуль 58. Прямой код — 11110101.

    Результат: 11000101₂ в обратном коде = 11110101₂ в прямом коде = −58₁₀.

  3. Дополнительный код 10100110. Инвертируем код и прибавляем 1: 01011001 + 1 = 01011010₂ = 90₁₀. Прямой код отрицательного числа — 11011010.

    Результат: 10100110₂ в дополнительном коде = 11011010₂ в прямом коде = −90₁₀.

  4. Дополнительный код 11010001. Инвертируем код и прибавляем 1: 00101110 + 1 = 00101111₂ = 47₁₀. Прямой код отрицательного числа — 10101111.

    Результат: 11010001₂ в дополнительном коде = 10101111₂ в прямом коде = −47₁₀.