💡 Vopvet

Подготовка к ЕГЭ и ОГЭ

  • Главная
  • Информация о сайте
  • Сочинения ЕГЭ
  • Выпускное сочинение
  • Поиск по сайту
  • Блог о разном

При регистрации в компьютерной системе каждому объекту...

Категория: Вычисление количества информации | Добавлено: 13.09.2026

Задание

При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 257 символов и содержащий только цифры семнадцатеричной системы счисления и символы из 4080-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование идентификаторов, все символы кодируются одинаковым и минимально возможным количеством бит. Определите объём памяти (в Мбайт), необходимый для хранения 8 388 608 идентификаторов.

Решение

Python
from math import ceil, log2

N = 17 + 4080
i = ceil(log2(N))
v = ceil(257 * i / 8)

print(v * 8_388_608 / 2**20)

Разбор кода. Сначала считаем общее количество различных символов в алфавите: 17 цифр семнадцатеричной системы плюс 4080 символов специального алфавита, итого N = 17 + 4080. По формуле Хартли мощность алфавита связана с длиной кода одного символа: 2i ≥ N, откуда i = ceil(log2(N)) — минимальное целое число бит на один символ.

Затем находим объём одного идентификатора в байтах. Длина идентификатора 257 символов, значит, всего 257 * i бит. Делим на 8 и округляем вверх: v = ceil(257 * i / 8) — это минимальное целое число байт, которое отводится под один идентификатор.

Умножаем v на количество идентификаторов 8 388 608 и переводим байты в мегабайты, деля на 2**20 = 1 048 576.

Ключевой момент: округление вверх делается дважды и по разным причинам. Первый раз — при подсчёте бит на символ (мощность алфавита не обязана быть степенью двойки). Второй раз — при переводе бит в байты, потому что под идентификатор отводится целое число байт, и «недостающий» бит тоже занимает целый байт.

Ответ: 3344

⭐ Рейтинг материала
  • 1
  • 2
  • 3
  • 4
  • 5
5.0 / 5 (1 оценок)
📌 Похожие материалы
  • Определите, по какой из масок.. Подготовка к ЕГЭ (ИКТ)
  • Сколько единиц в двоичной записи десятичного числа 514?
  • Чем отличается позиционная система счисления..
  • Подготовка к ЕГЭ по информатике. Основы логики.
  • Сколько единиц в двоичной записи?
  • Напишите программу, печатающую значение EOF (Си)
  • А – множество четных чисел, В – множество двузначных чисел, С...
LiveInternet LiveInternet
💬 Чат ЕГЭ в Telegram
Copyright Vopvet.Ru © 2026
Хостинг от uWeb