Двоичная арифметика

компьютеры программирование

Прошу мне кое-что объяснить.
В учебнике есть пример на перемножение чисел в модифицированном дополнительном коде и в результате получается 0011011,010101, после чего автор преобразовал его в 11,011101.
Объясните мне, пожалуйста, как он это сделал.
P.S. В учебнике про это преобразование нет ничего.

Примечание:
Нет, вы меня не поняли. Я спрашиваю не про то, как умножаются числа в дополнительном коде или как они получаются. Автор книги просто перемножил столбиком числа 00,111 * 11111, 011 и получил 0011011,010101 после чего напечатана стрелочка :) и написано 11,011101. Вот мне и интересно, как он из того, что было до стрелочки получил то, что после.
P.S. Две цифры перед запятой обозначают знак числа 11-"-" 00-"+". Две нужно,чтобы детектировать переполнения - это и есть модифицированный дополнительный код. Перед вторым числом поставлены дополнительные единицы, для того чтобы правильно перемножить числа - так надо при отрицательных числах

Примечание:
Кстати по ссылке тоже ничего нет.
Ответы:
Ну вообще не очень понял сути вопроса. Скажу в общих словах (может быть в них будет ваш ответ).
Для представления отрицательных чисел в двоичной системе используется обратный и дополнительный код. Для перевода в обратный проводят операцию интертирования, т.е замена разрядов на противоположный (0 на 1, 1 на 0). Для перевода в дополнительный код к обратному коду добавляют 1. Обратный и дополнительные коды используются только для отрицательных чисел.
Думаю таблица этих кодов должна быть представлена в этой книге.


16 лет назад

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

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

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