Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
19 июня 2023 08:01
753
При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 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
Остались вопросы?
Еще вопросы по категории Информатика
Цикл с известным числом повторений в языке Python записывается с помощью оператора for. Его общий вид: for <параметр> in range(k, n, m):...
. Какое предложение не является высказыванием? а) Никакая причина не извиняет невежливость. б) Обязательно стань отличником. в) Рукописи не горят....
В одном множестве 40 элементов, а в другом - 30.Какое максимальное количество элементов может быть в их: а)пересечении; б)объединении?...
1. Для решения каких задач используется функция ЕСЛИ)? 2. Какие функции в Excel являются наиболее востребован- ными? 3. Каков принцип действия функции...
html <html> <body> <p><i>Фонк начинался как поджанр хип-хопа</i></p> <p><b>хэштег #phonk</b>...