Что-то не так, если результат равен нулю - PullRequest
0 голосов
/ 25 марта 2019

Я делаю упражнение на два дополнения, вопрос звучит так:

Решение 11base10 - 11base10 с использованием дополнения 2 приведет к проблеме;с помощью 7-битного представления данных.Объясните, в чем проблема, и предложите шаги для ее преодоления.

Я получил 0 за ответ, потому что 11-11 = 0, что за проблема, если ответ 0?и есть ли способ это преодолеть?

1 Ответ

0 голосов
/ 25 марта 2019

Итак, 11 в базе 10 - это следующее в 7-битной базе 2:

000 1011

Чтобы вычесть 11, сначала нужно найти -11.Один из многих способов - инвертировать все биты и добавить 1, в результате чего вы получите:

111 0101

Добавьте два числа вместе:

1 000 0000

Ну, это интересно.Восьмой бит равен 1.

Вы не заканчивали нулем.Или вы?

На этот вопрос ваша домашняя работа пытается заставить вас ответить.

...