А как слаживать числа в прямом, обратном коде, дополнитльном коде?

программирование математика Наука информатика

Пример: . Выполнить сложение чисел A2= –0,01011 и B2= –0,01010, результат записать в дополнительном коде.

Примечание:
Что за ноль целых? Она меня очень смущает, обычно числа такие: 00001, 010101.

Примечание:
К какому разряду нужно знак поставить?

Примечание:
Спасибо!

Примечание:
Очень классно ответили, все понятно.
Единственное, если вам не лень, не понятно что за перенос?
Если у меня в последнем разряде складываются 1+1+1, то две единицы выносят вперед? А если получится 1+1, 10 выносится тоже вперед?
Ответы:
Переводишь сначала их в целые, перенося запятую на одинаковое число знаков, на 5
А2 = 001011, В2 = 001010
В дополнительном коде отрицательные целые числа записывают так:
1) Пишут число без знака, у тебя А2 = 001011, В2 = 001010
2) Делают побитную инверсию, А2 = 110100, В2 = 110101
3) Прибавляют 1, А2 = 110101, В2 = 110110
4) Складывают с переносом, С2 = А2 + В2 = 1101011
5) Добавляют спереди 1 как знак минуса, С2 = 11101011


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.