213. 40 баллов , помогите с информатикой.
213. 40 баллов , помогите с информатикой.
Задать свой вопросЕсли число положительное, оно в дополнительном коде имеет такой же вид, как в прямом. Потому 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 и переводим в десятичную систему счисления. Рисунок во вложении пояснит все прочее.
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Қазақ тiлi.
Английский язык.
Математика.
История.
Экономика.
Экономика.
Русский язык.
Разные вопросы.
Математика.