Ответ:
Считаем коды знаковыми числами в дополнительном коде: если старший бит равен 1, число отрицательное.
а) 00010101₂ = 16 + 4 + 1 = 21.
б) Старший бит равен 1. Инвертируем код и прибавляем 1: 00000001₂ + 1 = 00000010₂, значит, число равно −2.
в) 00111111₂ = 32 + 16 + 8 + 4 + 2 + 1 = 63.
г) Старший бит равен 1. Инвертируем код и прибавляем 1: 01010101₂ + 1 = 01010110₂ = 86, значит, число равно −86.
Ответ: а) 21; б) −2; в) 63; г) −86.
