Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Найти десятичное представление, для числа записанного в дополнительном коде: 11111000

Татьяна Гаврилова Профи (633), закрыт 14 лет назад
Лучший ответ
Удачник Высший разум (142018) 14 лет назад
В дополнительном коде записывают отрицательные числа, как дополнение положительного до 0.
Например, числу -1 соответствует 11111111, если речь идет об 1-байтовых числах.
Если к 11111111 прибавить 1, то получится 0, точно так же, как в десятичной системе -1 + 1 = 0
Чтобы перевести число из двоичного в доп. код, его нужно проинвертировать, а потом прибавить 1.
Но самое интересное - чтобы перевести из доп кода обратно в двоичный - надо сделать тоже самое!
Число в дополнительном коде: 11111000
Инвертируем: 00000111.
Прибавляем 1: 00001000, это число в двоичном коде.
Переводим в десятичный: 8. А поскольку оно было в доп. коде, значит оно отрицательное.
Ответ: -8.
Остальные ответы
Krab Вark Оракул (56962) 14 лет назад
В Windows, между прочим, калькулятор есть, и он с этой работой вполне справляется.
Ответ будет -8
Alex P Профи (578) 14 лет назад
11111000(2)=248(10)
Источник: голова и калькулятор
Источник: 11111000(2)=0*2^0+0*2^1+0*2^2+1*2^3+1*2^4+1*2^5+1*2^6+1*2^7=248(10)
Андрей Васин Ученик (173) 14 лет назад
Товарищ Француз, обратите внимаание: число не в двоичной системе исчисления, а в дополнительном коде. это разные вещи. Ответ -8
Похожие вопросы