213. 40 баллов , помогите с информатикой.

213. 40 баллов , помогите с информатикой.

Задать свой вопрос
1 ответ

Если число положительное, оно в дополнительном коде имеет такой же вид, как в прямом. Потому 35 = 100011 на 16-битной сетке будет записано как

0000 0000 0010 0011

Отрицательное десятичное число -78 в дополнительный код переводится в три шага. Сначала оно представляется в прямом двоичном коде, при этом вместо знака минус самый левый разряд заносится единицей. -78 = -1001110 и на 16-битной сетке получаем запись

1000 0000 0100 1110

Второй шаг - инверсия бит. Единицы заменяются нулями, а нули - единицами. Знаковый разряд в этом безобразии не участвует. Так мы получаем оборотный код отрицательного числа.

1111 1111 1011 0001

И заключительный шаг заключается к сложению приобретенного кода с единицей, что и дает дополнительной код. И вновь же, знаковый бит мы не трогаем.

1111 1111 1011 0001 + 1 = 1111 1111 1011 0010

А сейчас производим фактически сложение. В "столбик". Кстати, знаковые разряды тоже участвуют.

Получив итог, видим, что знаковый разряд единичный. Как следует, это число отрицательное и в дополнительном коде. Будем сейчас переводить его вспять в прямой. И это тоже три шага.

Инвертируем колочены, добавляем +1 и переводим в десятичную систему счисления. Рисунок во вложении пояснит все прочее.


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт