Ответ:

Вычитание выполним как сложение с дополнительным кодом вычитаемого. Результаты представим в 8 разрядах.

  1. а) 120 = 01111000₂. Для 48: 48 = 00110000₂; инвертируем биты и прибавляем 1: −48 = 11010000₂. Складываем:
    01111000₂ + 11010000₂ = 1 01001000₂. Отбрасываем перенос за пределы восьми разрядов: получаем 01001000₂ = 72₁₀.
  2. б) 48 = 00110000₂. Для 53: 53 = 00110101₂; инвертируем биты и прибавляем 1: −53 = 11001011₂. Складываем:
    00110000₂ + 11001011₂ = 11111011₂. Старший бит равен 1, поэтому число отрицательное. Его модуль: инвертируем 11111011₂ и прибавляем 1, получаем 00000101₂ = 5₁₀. Значит, результат равен −5.

Ответ: а) 01001000₂ = 72; б) 11111011₂ = −5.