Ученик (105)

Как представить число (-132) в двухбайтовой ячейке?

Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
После регистрации Вы также сможете получать до 100 руб за каждую тысячу уникальных поисковых переходов на Ваш вопрос или ответ Подробнее
ОТВЕТЫ
Знаток (425)
Сначала представим 132 в двоичном виде.

132/2 = 66, остаток 0
66/2 = 33, остаток 0
33/2 = 16, остаток 1
16/2 = 8, остаток 0
8/2 = 4, остаток 0
4/2 = 2, остаток 0
2/2 = 1, остаток 0
1/2 = 0, остаток 1

Пишем остатки "с хвоста": 1000 0100. Для двухбайтовой ячейки запись будет такая: 0000 0000 1000 0100.

Теперь обращаем число (выполняем операцию NOT):
1111 1111 0111 1011

Добавляем единицу:

1111 1111 0111 1100 - это и есть представление числа (-132) в двухбайтовой ячейке. Виндовский калькулятор подтвердит правильность :)