Информатика · 9 класстренажёр

Числа в памяти компьютера: коды, диапазоны и точность — тренажёр

Тренировка по теме «Числа в памяти компьютера: коды, диапазоны и точность»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.

← К теории

Тренировка

0/8
Задача 1 из 8

Сколько разных значений можно записать в беззнаковую 10-битную ячейку?

Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.

Разбор примеров из тренажёра

17 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.

Пример 1. Сколько разных значений можно записать в беззнаковую 8-битную ячейку?

Подсказка. Каждый бит удваивает число комбинаций.

Как решать. 8 бит дают 2 в степени 8 комбинаций — это и есть ёмкость ячейки.

Ответ: 256

Пример 2. Какое наибольшее число хранится в беззнаковой 4-битной ячейке?

Подсказка. Максимум — когда все биты единицы.

Как решать. Все 4 бит единицы — это 2^4 - 1: на единицу меньше числа комбинаций.

Ответ: 15

Пример 3. Какое наибольшее число хранится в знаковой 9-битной ячейке (дополнительный код)?

Подсказка. Старший бит отдан под знак.

Как решать. На модуль остаётся 9 - 1 бит, максимум равен 2 в степени (9 - 1) минус один.

Ответ: 255

Пример 4. В 8-битной знаковой ячейке хранилось 111, к нему прибавили 62 и получили переполнение. Какое число прочитает программа?

Подсказка. Диапазон замкнулся в кольцо: из суммы вычти 256.

Как решать. Сумма 111 + 62 больше 127 и не влезает; всё, что перелезло через границу, продолжается снизу, поэтому результат отрицательный.

Ответ: -83

Пример 5. Сколько разных значений можно записать в беззнаковую 4-битную ячейку?

Подсказка. Каждый бит удваивает число комбинаций.

Как решать. 4 бит дают 2 в степени 4 комбинаций — это и есть ёмкость ячейки.

Ответ: 16

Пример 6. Какое наибольшее число хранится в беззнаковой 10-битной ячейке?

Подсказка. Максимум — когда все биты единицы.

Как решать. Все 10 бит единицы — это 2^10 - 1: на единицу меньше числа комбинаций.

Ответ: 1023

Пример 7. Какое наибольшее число хранится в знаковой 5-битной ячейке (дополнительный код)?

Подсказка. Старший бит отдан под знак.

Как решать. На модуль остаётся 5 - 1 бит, максимум равен 2 в степени (5 - 1) минус один.

Ответ: 15

Пример 8. В 8-битной знаковой ячейке хранилось 103, к нему прибавили 53 и получили переполнение. Какое число прочитает программа?

Подсказка. Диапазон замкнулся в кольцо: из суммы вычти 256.

Как решать. Сумма 103 + 53 больше 127 и не влезает; всё, что перелезло через границу, продолжается снизу, поэтому результат отрицательный.

Ответ: -100

Пример 9. Сколько разных значений можно записать в беззнаковую 7-битную ячейку?

Подсказка. Каждый бит удваивает число комбинаций.

Как решать. 7 бит дают 2 в степени 7 комбинаций — это и есть ёмкость ячейки.

Ответ: 128

Пример 10. Какое наибольшее число хранится в беззнаковой 8-битной ячейке?

Подсказка. Максимум — когда все биты единицы.

Как решать. Все 8 бит единицы — это 2^8 - 1: на единицу меньше числа комбинаций.

Ответ: 255

Пример 11. В 8-битной знаковой ячейке хранилось 101, к нему прибавили 97 и получили переполнение. Какое число прочитает программа?

Подсказка. Диапазон замкнулся в кольцо: из суммы вычти 256.

Как решать. Сумма 101 + 97 больше 127 и не влезает; всё, что перелезло через границу, продолжается снизу, поэтому результат отрицательный.

Ответ: -58

Пример 12. Сколько разных значений можно записать в беззнаковую 10-битную ячейку?

Подсказка. Каждый бит удваивает число комбинаций.

Как решать. 10 бит дают 2 в степени 10 комбинаций — это и есть ёмкость ячейки.

Ответ: 1024

Пример 13. Какое наибольшее число хранится в беззнаковой 11-битной ячейке?

Подсказка. Максимум — когда все биты единицы.

Как решать. Все 11 бит единицы — это 2^11 - 1: на единицу меньше числа комбинаций.

Ответ: 2047

Пример 14. Какое наибольшее число хранится в знаковой 10-битной ячейке (дополнительный код)?

Подсказка. Старший бит отдан под знак.

Как решать. На модуль остаётся 10 - 1 бит, максимум равен 2 в степени (10 - 1) минус один.

Ответ: 511

Пример 15. В 8-битной знаковой ячейке хранилось 92, к нему прибавили 95 и получили переполнение. Какое число прочитает программа?

Подсказка. Диапазон замкнулся в кольцо: из суммы вычти 256.

Как решать. Сумма 92 + 95 больше 127 и не влезает; всё, что перелезло через границу, продолжается снизу, поэтому результат отрицательный.

Ответ: -69

Пример 16. Какое наибольшее число хранится в беззнаковой 12-битной ячейке?

Подсказка. Максимум — когда все биты единицы.

Как решать. Все 12 бит единицы — это 2^12 - 1: на единицу меньше числа комбинаций.

Ответ: 4095

Пример 17. В 8-битной знаковой ячейке хранилось 103, к нему прибавили 89 и получили переполнение. Какое число прочитает программа?

Подсказка. Диапазон замкнулся в кольцо: из суммы вычти 256.

Как решать. Сумма 103 + 89 больше 127 и не влезает; всё, что перелезло через границу, продолжается снизу, поэтому результат отрицательный.

Ответ: -64

Вопросы для повторения темы

Контрольные вопросы по «Числа в памяти компьютера: коды, диапазоны и точность» с верными ответами и пояснениями — проверь себя до запуска тренажёра.

Вопрос 1. Сколько разных значений можно записать в беззнаковый байт?

Ответ: 256

Пояснение. Восемь бит дают 2^8 = 256 комбинаций; сами числа при этом идут от 0 до 255.

Вопрос 2. Какое наибольшее число хранится в 8-битной знаковой ячейке?

Ответ: 127

Пояснение. Старший бит занят знаком, на модуль остаётся 7 бит: 2^7 - 1 = 127.

Вопрос 3. В дополнительном коде запись 10000000 обозначает число -128.

Ответ: Верно

Пояснение. Верно: эта комбинация осталась без пары, поэтому минимум диапазона -128, а максимум всего 127.

Вопрос 4. В 8-битной знаковой ячейке хранилось 100. К нему прибавили 60 и произошло переполнение. Какое число прочитает программа?

Ответ: -96

Пояснение. 100 + 60 = 160, а 160 в дополнительном коде читается как 160 - 256 = -96: плюс превратился в минус.

Вопрос 5. Почему Python при print(0.1 + 0.2) выводит 0.30000000000000004?

Ответ: Дробь 0,1 нельзя точно записать конечной двоичной дробью

Пояснение. 0,1 — бесконечная периодическая дробь в двоичной системе; ячейка обрезает хвост, и оба слагаемых лежат в памяти с крошечной погрешностью.

Вопрос 6. Соедини термин с его смыслом.

Пояснение. Три кода и знаковый бит — ядро темы: без них не ответить ни на один вопрос про память.

Вопрос 7. Сколько единиц в 8-битной записи числа -64 в дополнительном коде?

Ответ: 2

Пояснение. 64 = 01000000; обратный код 10111111; дополнительный 11000000 — ровно две единицы.

Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.