1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Сам и контр
Задание 1 Вариант 2 Контрольная работа 1 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)
Босова, Босова, Лобанов
10 класс
Автор
Босова, Босова, Лобанов

Задание 1 Вариант 2 Контрольная работа 1 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)

Задача

1. При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 12 символов и содержащий только символы из 26-символьного набора прописных латинских букв. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей. Все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля для каждого пользователя в системе хранятся дополнительные сведения — по 2 байта на каждого пользователя.
О скольких пользователях содержится информация в этой системе, если для её хранения потребовалось 60 Кбайт?
Для кодирования каждого из 26 символов потребуется 5 бит (24=16, 25=32).
Для кодирования одного пароля требуется:
5*12=60 бит, которые можно разместить в 8 байтах (8*8=64), плюс еще 2 байта дополнительных сведений.
10 байт на каждый пароль.
1 Кбайт=210 байт
Если для хранения К паролей потребовалось 60 Кбайт, то:
К=(60*2^10)/10=6*2^10=6*1024=6144
Ответ: о 6144 пользователях.

Подробный ответ

Для кодирования каждого из $$26$$ символов требуется $$5$$ бит, так как $$2^4=16$$, а $$2^5=32$$.

Пароль состоит из $$12$$ символов, значит, на его кодирование нужно:

$$5 \cdot 12 = 60$$

бит. Это занимает $$8$$ байт, так как $$60$$ бит < $$64$$ бит $$= 8$$ байт.

Кроме пароля, на каждого пользователя хранится ещё $$2$$ байта дополнительных сведений. Значит, всего на одного пользователя требуется:

$$8 + 2 = 10$$

байт.

Объём памяти равен $$60$$ Кбайт:

$$60 \cdot 2^{10} = 61440$$

байт.

Тогда число пользователей:

$$\frac{61440}{10} = 6144$$

Ответ

$$6144$$ пользователя.



Общая оценка
3.9 / 5
Другие учебники
Другие предметы