Ученик (105)

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

Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
ОТВЕТЫ
Знаток (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) в двухбайтовой ячейке. Виндовский калькулятор подтвердит правильность :)