Ответ:
Считаем коды представлением целых чисел в дополнительном коде. Если первый разряд равен 0, число положительное; если 1 — число отрицательное.
- а) 00010101 = 16 + 4 + 1 = 21.
- б) 11111110 — отрицательное. Инвертируем биты: 00000001, прибавляем 1 и получаем модуль 2. Значит, число равно −2.
- в) 00111111 = 32 + 16 + 8 + 4 + 2 + 1 = 63.
- г) 10101010 — отрицательное. Инвертируем биты: 01010101, прибавляем 1 и получаем модуль 86. Значит, число равно −86.
