В базе данных хранятся записи о датах. Каждая запись состоит из трех полей: год (число от 1 до 2100), месяц (число от 1 до 12), день месяца (число от 1 до 31). Каждое из полей кодируется отдельно с использованием минимально возможного количества бит. Определите объем памяти, необходимый для хранения 80 таких записей. Ответ запишите в байтах.

29 Сен 2021 в 19:43
189 +1
0
Ответы
1

Для каждого поля необходимо использовать определенное количество битов. Для года (от 1 до 2100) понадобится 12 бит (так как 2^12 = 4096 > 2100), для месяца (от 1 до 12) - 4 бита (так как 2^4 = 16 > 12), для дня месяца (от 1 до 31) - 5 бит (так как 2^5 = 32 > 31).

Итак, для одной записи понадобится 12 + 4 + 5 = 21 бит. Учитывая, что 1 байт = 8 бит, то для 80 записей понадобится:

80 записей * 21 бит/запись / 8 бит/байт = 210 байт.

Таким образом, для хранения 80 записей необходимо 210 байт памяти.

17 Апр в 10:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир