ГДЗ по информатике, 10 класс, Босова, номер 13.9: Представление чисел в компьютере
Информатика — Босова Л.Л., Босова А.Ю.
Мария Волкова, методист по информатике Шпаргача обновлено 12 сентября 2026
Условие
Вычислите с помощью калькулятора (приложение Windows) в режиме «Программист» следующие примеры
а) 1110111012-11011101102
б) 11011010012-110001001002. Как вы можете объяснить полученные результаты?
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
Решение
В данном задании предлагается выполнить вычитание двоичных чисел с помощью калькулятора Windows в режиме «Программист». Важно понимать, что компьютер оперирует фиксированным количеством разрядов (бит). В стандартном режиме калькулятора для целых чисел обычно используется 64-битное представление или меньшие разрядности (8, 16, 32 бита), которые можно выбрать вручную. Если результат вычитания оказывается отрицательным, а режим не настроен на знаковое представление, либо если мы просто смотрим на битовую маску, то старшие биты заполняются единицами (дополнение до двух).
Шаг 1. Вычисление примера 1: 1110111012-11011101102
Сначала переведём числа в десятичную систему, чтобы оценить порядок величин и знак результата.
- Уменьшаемое: 1110111012=1·28+1·27+1·26+0·25+1·24+1·23+1·22+0·21+1·20=256+128+64+16+8+4+1=47710.
- Вычитаемое: 11011101102=1·29+1·28+0·27+1·26+1·25+1·24+0·23+1·22+1·21+0·20=512+256+64+32+16+4+2=88610.
Разность в десятичной системе: 477-886=-409.
Теперь выполним операцию в калькуляторе Windows в режиме «Программист» (выбрав разрядность, например, 16 бит или 32 бита, чтобы увидеть полное представление). Калькулятор выдаст результат в двоичном виде как дополнение до двух для числа -409.
Для проверки найдём двоичное представление числа 409:
409=256+128+16+8+1=1100110012Чтобы получить -409 в дополнительном коде (например, в 16-битном представлении):
- Записываем 409 в 16 битах: 0000000110011001.
- Инвертируем все биты: 1111111001100110.
- Прибавляем 1: 1111111001100110+1=1111111001100111.
Если убрать ведущие нули (или единицы, если рассматривать беззнаковый остаток от деления на степень двойки), то младшие значащие биты будут соответствовать результату вычитания «в столбик» с заимствованием из несуществующего старшего разряда.
Прямое вычитание в двоичной системе (как это делает процессор, игнорируя знак на уровне флагов переноса/заёма для беззнаковых чисел):
| r-000111011101 |
| -001101110110 |
Ответ калькулятора (в зависимости от выбранной разрядности, например, 16 бит) будет выглядеть как длинная последовательность единиц слева и специфическая комбинация справа. Для краткости запишем результат в минимально возможном виде, сохраняя смысл операции:
Результат: 11111110011001112 (для 16-битного представления числа -409).
Шаг 2. Вычисление примера 2: 11011010012-110001001002
Переведём числа в десятичную систему.
- Уменьшаемое: 11011010012=1·29+1·28+0·27+1·26+1·25+0·24+1·23+0·22+0·21+1·20=512+256+64+32+8+1=87310.
- Вычитаемое: 110001001002=1·210+1·29+0·28+0·27+0·26+1·25+0·24+0·23+1·22+0·21+0·20=1024+512+32+4=157210.
Разность в десятичной системе: 873-1572=-699.
Найдём двоичное представление числа 699:
699=512+128+32+16+8+2+1=10101110112Получим дополнительный код для -699 в 16-битном представлении:
- Запись 699: 0000001010111011.
- Инверсия: 1111110101000100.
- Прибавление 1: 1111110101000100+1=1111110101000101.
Ответ калькулятора (16 бит): 11111101010001012 .
Шаг 3. Объяснение полученных результатов
Полученные результаты объясняются тем, как компьютер представляет отрицательные числа в двоичной системе счисления.
- Фиксированная разрядность. Компьютер работает с ячейками памяти фиксированного размера (например, 8, 16, 32 или 64 бита). При вычитании большего числа из меньшего математически получается отрицательный результат.
- Дополнительный код. В большинстве современных систем (включая калькулятор Windows в режиме «Программист») отрицательные числа хранятся в формате дополнения до двух . Старший бит (знаковый) становится равным 1, а остальные биты представляют собой инвертированное значение модуля числа плюс один.
- Визуализация в калькуляторе. Когда вы видите длинную цепочку единиц в начале двоичного числа (например, 1111...), это означает, что число является отрицательным. Если бы калькулятор был настроен на беззнаковую арифметику, он мог бы выдать ошибку или результат по модулю (2n-|x|), но в программистском режиме он корректно отображает битовое представление знакового числа.
Таким образом, результаты 11111110011001112 и 11111101010001012 являются двоичными записями чисел -409 и -699 соответственно в 16-битном дополнительном коде.
а) Результат: 11111110011001112 (при 16-битном представлении).
б) Результат: 11111101010001012 (при 16-битном представлении). Объяснение: Так как уменьшаемое меньше вычитаемого, результат отрицателен. Компьютер представляет отрицательные числа в дополнительном коде, поэтому старшие разряды заполняются единицами.
В условии не указана конкретная разрядность калькулятора. По умолчанию в Windows Calculator в режиме Programmer часто стоит QWORD (64 бита) или DWORD (32 бита), но для учебных целей удобно использовать WORD (16 бит), так как исходные числа имеют длину около 10 бит, и 16 бит достаточно для демонстрации эффекта дополнения до двух без избыточного количества ведущих единиц. Ответ дан для 16-битного представления. Если ученик использует 32 или 64 бита, количество ведущих единиц увеличится, но суть (отрицательное число в доп. коде) останется той же. Десятичные значения: -409 и -699.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 13.9 из моего учебника?
Номер совпадает с учебником «Информатика», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 13.9?
Краткий ответ: 1) Результат: 1111111001100111_2 (при 16-битном представлении). 2) Результат: 1111110101000101_2 (при 16-битном представлении). Объяснение: Так как уменьшаемое меньше вычитаемого, результат отрицателен. Компьютер представляет отрицательные числа в дополнительном коде, поэтому старшие разряды заполняются единицами.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 13. Представление чисел в компьютере.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.