Ответ:

Считаем коды знаковыми числами в дополнительном коде: если старший бит равен 1, число отрицательное.

  1. а) 00010101₂ = 16 + 4 + 1 = 21.

  2. б) Старший бит равен 1. Инвертируем код и прибавляем 1: 00000001₂ + 1 = 00000010₂, значит, число равно −2.

  3. в) 00111111₂ = 32 + 16 + 8 + 4 + 2 + 1 = 63.

  4. г) Старший бит равен 1. Инвертируем код и прибавляем 1: 01010101₂ + 1 = 01010110₂ = 86, значит, число равно −86.

Ответ: а) 21; б) −2; в) 63; г) −86.