Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
19 июня 2023 08:01
684
При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 105 символов и содержащий только десятичные цифры и символы из 1500-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит.
Определите объём памяти (в Кбайт), необходимый для хранения 16 384 идентификаторов.
1
ответ
Из условия задачи известно, что каждый идентификатор состоит из 105 символов, каждый символ кодируется минимальным количеством бит, а для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт.
Найдем количество бит, необходимых для кодирования одного символа. Всего в алфавите 1500 символов, что требует логарифма по основанию 2 от 1500, округленного до ближайшего целого числа, то есть 11 бит. Для десятичных цифр достаточно 4 бит, так как их всего 10.
Теперь найдем количество байт, необходимых для хранения одного идентификатора. Количество бит, необходимых для кодирования одного символа, умножаем на количество символов в идентификаторе: 105 * 11 + 105 * 4 = 1365 бит. Округляем до ближайшего целого числа байт: 171 байт.
Для хранения 16 384 идентификаторов необходимо 16 384 * 171 байт = 2 802 624 байт. Переводим в килобайты, разделив на 1024: 2 802 624 / 1024 ≈ 2736 Кбайт.
Ответ: для хранения 16 384 идентификаторов необходимо около 2736 Кбайт памяти.
Найдем количество бит, необходимых для кодирования одного символа. Всего в алфавите 1500 символов, что требует логарифма по основанию 2 от 1500, округленного до ближайшего целого числа, то есть 11 бит. Для десятичных цифр достаточно 4 бит, так как их всего 10.
Теперь найдем количество байт, необходимых для хранения одного идентификатора. Количество бит, необходимых для кодирования одного символа, умножаем на количество символов в идентификаторе: 105 * 11 + 105 * 4 = 1365 бит. Округляем до ближайшего целого числа байт: 171 байт.
Для хранения 16 384 идентификаторов необходимо 16 384 * 171 байт = 2 802 624 байт. Переводим в килобайты, разделив на 1024: 2 802 624 / 1024 ≈ 2736 Кбайт.
Ответ: для хранения 16 384 идентификаторов необходимо около 2736 Кбайт памяти.
0
·
Хороший ответ
19 июня 2023 08:03
Остались вопросы?
Еще вопросы по категории Информатика
Запишите десятичный эквивалент числа 10101, если считать его написанным во всех системах счисления - от двоичной до девятиричной включительно...
Определите, что напечатает программа. В ответе запишите числа в последовательности их вывода, без пробелов и разделителей. A = Новый СписокЗ...
В трех седьмых классах 70 ребят.Из них 27 занимаются в драмкружке,32 поют в хоре,22 увлекаются спортом.В драмкружке-10 ребят из хора,в хоре-6 спортсме...
ОГЭ/Информатика/Часть 2/Задание 19/EXEL Какую формулу я должна использовать, чтобы узнать сколько учеников написали более чем на 300 баллов? И вообще,...
Какая формула соответствует поиску документа с цитатой из трех слов? Игра| Инженер | Задача Игра Инженер Задача "Игра *Инженер Задача" "Игра Инж...