Мощность алфавита серийного номера
Created on: January 9, 2025
Created on: January 9, 2025
На заводе по производству новогодних игрушек в базу данных записывается серийный номер каждого изделия и дополнительные сведения о нём. Серийный номер состоит из 34 символов. Для его хранения отведено одинаковое и минимально возможное число байт. Все символы номера кодируются одинаковым и минимально возможным числом бит. Для хранения дополнительных сведений выделено 28 байт. Известно, что для хранения сведений о 2000 изделий отведено не более 124 Кбайт памяти.
Определите максимально возможную мощность алфавита, из которого составляются серийные номера.
Анализ задачи
Условия хранения серийного номера
Условия хранения дополнительных сведений
Общее ограничение по памяти
Подсчёт памяти на одно изделие
Подсчёт памяти на изделий
Нахождение целых решений
Обозначим . Тогда
Поскольку (число байт на серийный номер) должно быть целым, получаем .
Далее учитываем, что должно быть целым. Значит:
Поскольку — это целое число (число бит на символ), вытекает .
Проверка, что при укладываемся в память
Всё корректно.
Почему не подходит ?
Таким образом, максимальное значение (бит на символ), при котором суммарно данные о 2000 изделиях не выходят за Кбайт, равно .
Мощность алфавита при бит на символ — это .
Максимально возможная мощность алфавита равна 256.
Известно, что не широковещательный IP-адрес 137.219.220.63 принадлежит сети. Какое максимальное количество единиц может быть в её маске?
Чтобы найти максимально возможную длину маски (число единичных бит в сети), при которой адрес 137.219.220.63 не будет широковещательным (broadcast), рассмотрим, как формируется broadcast-адрес для разных масок.
Проверим подсети с разными масками:
/24 (255.255.255.0)
/25 (255.255.255.128)
/26 (255.255.255.192)
Поскольку нам сказано, что 137.219.220.63 не является broadcast, значит такая маска (/26) не подходит — у неё в первой подсети .63 есть именно broadcast.
Аналогично при ещё более «дробных» масках (/27, /28, /29, /30, /31, /32) интервал для хостов становится ещё меньше, и адрес .63 почти всегда оказывается последним в соответствующем диапазоне, то есть является broadcast.
Таким образом:
Значит максимальное количество единиц в маске (то есть максимально возможный префикс), при котором 137.219.220.63 остаётся хост-адресом, равно 25.
Максимальное число единиц в маске — 25.