Ответ:

Считаем коды представлением целых чисел в дополнительном коде. Если первый разряд равен 0, число положительное; если 1 — число отрицательное.

  1. а) 00010101 = 16 + 4 + 1 = 21.
  2. б) 11111110 — отрицательное. Инвертируем биты: 00000001, прибавляем 1 и получаем модуль 2. Значит, число равно −2.
  3. в) 00111111 = 32 + 16 + 8 + 4 + 2 + 1 = 63.
  4. г) 10101010 — отрицательное. Инвертируем биты: 01010101, прибавляем 1 и получаем модуль 86. Значит, число равно −86.