Что такое дополнение 2 -17? - PullRequest
0 голосов
/ 20 мая 2011

Каким будет двоичное значение -17 и как найти дополнение 2 к -17?

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

Предполагая 8-битное слово, начните с двоичной формы 17. = 00010001

Затем инвертируйте биты: = 11101110

Затем просто добавьте 1: = 11101111.

Если у вас есть 16-, 32- или 64-битное слово, то вы будете загружать больше первых 1.

0 голосов
/ 20 января 2015

Даже если вы ничего не предполагаете, вы должны просто сохранить самый левый бит значимым. Начните с самого слова 10001. Затем инвертировать дает один, 01110 Теперь добавьте 1 к этому числу. 01111. Но для того, чтобы сохранить левое, наиболее значимое, добавьте туда один, например, 101111 с точки зрения минимального необходимого количества бит (6 здесь).

...