Ответ:

Восьмиразрядная запись числа 34: 00100010₂. Так как число положительное, прямой код: 00100010. Обратный код получают инверсией разрядов: 11011101. Дополнительный код получают прибавлением 1 к обратному: 11011110.

Вычитаем через дополнительный код: 56₁₀ = 00111000₂; к нему прибавляем дополнительный код числа 34.

  00111000
+ 11011110
──────────
1 00010110

Отбрасываем перенос за пределы байта. Получаем 00010110₂ = 22₁₀.

Ответ: 56 − 34 = 00010110₂ = 22₁₀; для 34 прямой код — 00100010, обратный — 11011101, дополнительный — 11011110.