Могут ли отличаться результаты сложения в обратном и дополнительном коде?







+4 +/-

Для примера дам конкретную задачу, есть два десятичных числа: -78 и -36, нужно сложить их в 8-битной сетке. В обратном коде получился результат 10001101, в дополнительном - 10001110. Вопрос знающим - это нормально?

Профиль пользователя Twister Спросил: Twister  (рейтинг 19949) Категория: компьютеры и интернет

Ответов: 1

3 +/-
Лучший ответ

Да, это нормально для отрицательных чисел. Разница должна быть ровно на 1. Это происходит из-за того, что в обратных кодах есть код специального числа "-0". Для того, чтобы это число не учитывалось, к результату сложения в обратных кодах необходимо прибавить еще 1.

Правильный вариант расчетов (8 разрядные числа, старший бит - знаковый):

Число: -78

Прямой код: 11001110

Обратный код: 10110001

Дополнительный код: 10110010

Число: -36

Прямой код: 10100100

Обратный код: 11011011

Дополнительный код: 11011100

Сумма обратных кодов:

10110001 + 11011011 = 10001100

Поскольку отрицательные числа, то добавляем 1

10001101

Переводим из обратного в прямой: -114

Сумма дополнительных кодов:

10110010 + 11011100 = 10001110

Переводим из дополнительного в прямой: -114

Несложно проверить, что (-78) + (-36) = (-114)

Ответил на вопрос: Breckel 

Похожие вопросы

Спросил
1 Отв.
76 регион — это какой город?
Ответ: Это город и область - Ярославль (последняя по алфавиту область), следующими идут федеральные города Москва и Санкт-Петербург. ... Читать далее...
Автор вопроса: FRANCESCA, в категории | | | | |
Спросил FRANCESCA
2 Отв.
Что такое — код ошибки 4?
Ответ: В вконтакте данная ошибка часто на видео появляется, это значит, что отсутствует Adobe Flash Player или стоит его слишком старая версия, плюс ваша Opera ... Читать далее...
Автор вопроса: Totoros, в категории |
Спросил Totoros
1 Отв.
Евроопт Удача в придачу — обман, отзывы, лохотрон? Где смотреть код (см.)?
Ответ: Отзыв пишу, исходя из своего личного опыта. Я выиграла в одном из туров 1 млн бел руб старыми. Никто из родственников и близких у меня в сети вышеуказанных магазинов не работает. Я ознакомилась с пра ... Читать далее...
Автор вопроса: IMELDA, в категории | | | | |
Спросил IMELDA
1 Отв.
При покупке билетов можно ли узнать дополнительный поезд или основной?
Ответ: при покупке билетов в кассе или на сайте вы имеете право узнать о маршруте, классе поезда, наличии мест, стоимости билетов идругую информацию необходимую ... Читать далее...
Автор вопроса: Coleopteran, в категории | |
Спросил Coleopteran
1 Отв.
Как определить нумерологический код дня рождения?
Ответ: Нумерология очень серьёзно относится к коду даты рождения человека. Считается, что этот код несет информацию о жизненной миссии и задачах текущего земного ... Читать далее...
Автор вопроса: Colunas, в категории | | | | |
Спросил Colunas
1 Отв.
У какого города код 3319?
Ответ: Код 3319 принадлежит городу (и району) Шароабад (другое написание — Шурабад), что в Хатлонской области Таджикистана . Для того, чтобы соединиться с абонентом ... Читать далее...
Автор вопроса: Cordite, в категории |
Спросил Cordite
1 Отв.
Почему Steam Guard пишет неверный код? Как исправить ошибку?
Ответ: Поставьте правильную дату и время сети, снимите галочку с пункта Часовой пояс сети. Проблема неверного кода заключается в настройках времени и даты ... Читать далее...
Автор вопроса: Brzozka, в категории |
Спросил Brzozka
1 Отв.
Почему не приходит код подтверждения Steam Guard? Что делать?
Ответ: Если сервера работают с перегрузкой, тогда код может застрясть. По идее саппорт всегда отвечает, если три часа прошло, а кода нет, пишите по этому адресу ... Читать далее...
Автор вопроса: Pinkham, в категории | |