-45 в десятичной системерасчитать прямой код, обратный код и дополнительный код,

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Для представления отрицательного числа -45negative 45 в двоичной системе (прямом, обратном и дополнительном кодах) обычно используется 8-битный формат (один байт). 1. Перевод модуля числа в двоичную систему Для начала переведем число 4545 (модуль числа -45negative 45) в двоичную систему:

  • 45/2=2245 / 2 equals 22 (остаток 1) 22/2=1122 / 2 equals 11 (остаток 0) 11/2=511 / 2 equals 5 (остаток 1) 5/2=25 / 2 equals 2 (остаток 1) 2/2=12 / 2 equals 1 (остаток 0) 1/2=01 / 2 equals 0 (остаток 1)

Записываем остатки снизу вверх: 1011012101101 sub 2. В 8-битном представлении (добавляем нули слева): 00101101. 2. Прямой код В прямом коде самый левый бит (старший) используется для обозначения знака: 0 — для положительных чисел, 1 — для отрицательных. Остальные 7 бит содержат модуль числа.

  • Число: -45negative 45 Знаковый бит: 1 Модуль: 0101101 Прямой код: 10101101

3. Обратный код Обратный код для отрицательного числа получается путем инверсии всех бит прямого кода, кроме знакового (все 0 заменяются на 1, а 1 на 0).

  • Прямой код: 10101101
  • Инвертируем всё, кроме первого бита:
  • Обратный код: 11010010

4. Дополнительный код Дополнительный код является наиболее распространенным форматом в современной вычислительной технике. Он получается путем прибавления единицы к младшему разряду обратного кода.

  1. Берем обратный код: 11010010
  2. Прибавляем 11: 11010010 + 1 = 11010011
  • Дополнительный код: 11010011

Итоговая таблица (8 бит)

Тип кода Представление
Число 45 (для справки)00101101
Прямой код (-45)10101101
Обратный код (-45)11010010
Дополнительный код (-45)11010011

Могу также рассчитать эти коды для 16-битного формата или выполнить обратный перевод из кода в десятичное число.

Форма ответа

Ваш аватар