Удачник
Высший разум
(142018)
14 лет назад
В дополнительном коде записывают отрицательные числа, как дополнение положительного до 0.
Например, числу -1 соответствует 11111111, если речь идет об 1-байтовых числах.
Если к 11111111 прибавить 1, то получится 0, точно так же, как в десятичной системе -1 + 1 = 0
Чтобы перевести число из двоичного в доп. код, его нужно проинвертировать, а потом прибавить 1.
Но самое интересное - чтобы перевести из доп кода обратно в двоичный - надо сделать тоже самое!
Число в дополнительном коде: 11111000
Инвертируем: 00000111.
Прибавляем 1: 00001000, это число в двоичном коде.
Переводим в десятичный: 8. А поскольку оно было в доп. коде, значит оно отрицательное.
Ответ: -8.