Записать в десятичной сс целое число, если дан его дополнительный код 0111011101000111

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

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

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

Для перевода числа из дополнительного кода в десятичную систему счисления необходимо сначала проанализировать знаковый разряд. 1. Анализ знакового разряда Данное число состоит из 16 бит: 0111011101000111.

  • Первый бит (крайний слева) — это 0.
  • В компьютерной арифметике это означает, что число положительное.
Важно: Для положительных чисел дополнительный код совпадает с прямым кодом. Это значит, что нам не нужно выполнять инверсию или прибавлять единицу. Мы просто переводим число из двоичной системы в десятичную.

2. Перевод из двоичной системы в десятичную Разложим число по степеням двойки (справа налево, начиная с 0): 0215+1214+1213+1212+0211+1210+129+128+027+126+025+024+023+122+121+1200 center dot 2 to the 15th power plus 1 center dot 2 to the 14th power plus 1 center dot 2 to the 13th power plus 1 center dot 2 to the 12th power plus 0 center dot 2 to the 11th power plus 1 center dot 2 to the tenth power plus 1 center dot 2 to the nineth power plus 1 center dot 2 to the eighth power plus 0 center dot 2 to the seventh power plus 1 center dot 2 to the sixth power plus 0 center dot 2 to the fifth power plus 0 center dot 2 to the fourth power plus 0 center dot 2 cubed plus 1 center dot 2 squared plus 1 center dot 2 to the first power plus 1 center dot 2 to the 0 power Вычислим значения степеней:

  • 214=163842 to the 14th power equals 16384 213=81922 to the 13th power equals 8192 212=40962 to the 12th power equals 4096 210=10242 to the tenth power equals 1024 29=5122 to the nineth power equals 512 28=2562 to the eighth power equals 256 26=642 to the sixth power equals 64 22=42 squared equals 4 21=22 to the first power equals 2 20=12 to the 0 power equals 1

3. Суммирование результатов Сложим все полученные числа: 16384+8192+4096+1024+512+256+64+4+2+1=3053516384 plus 8192 plus 4096 plus 1024 plus 512 plus 256 plus 64 plus 4 plus 2 plus 1 equals 30535 Ответ: 30535 Хотите, я помогу перевести другое число или объясню, как работает алгоритм для отрицательных чисел (начинающихся с единицы)?

Форма ответа

Ваш аватар