При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 20 символов...

Тематика Информатика
Уровень 10 - 11 классы
пароль регистрация компьютерная система пользователи символы латинский алфавит база данных кодирование бит байты дополнительные сведения
0

При регистрации в компьютерной системе каждому пользователю выдаётся

пароль, состоящий из 20 символов и содержащий только прописные символы

латинского алфавита (таких символов 26). В базе данных для хранения

сведений о каждом пользователе отведено одинаковое

минимально возможное целое число байт. При этом используют

посимвольное кодирование паролей, все символы кодируют одинаковым

минимально возможным количеством бит. Кроме собственно пароля для

каждого пользователя в системе хранятся дополнительные сведения, для чего

выделено целое число байт; одно и то же для всех пользователей.

Для хранения сведений о 20 пользователях потребовалось 400 байт. Сколько

байт выделено для хранения дополнительных сведений об одном

пользователе? В ответе запишите только целое число – количество байт.

avatar
задан 11 дней назад

3 Ответа

0

Для хранения сведений о 20 пользователях потребовалось 400 байт, что означает, что на каждого пользователя приходится в среднем 20 байт (400 байт / 20 пользователей). Из этой суммы 20 байт отведено для хранения пароля (20 символов по 1 байту на символ), поэтому для хранения дополнительных сведений об одном пользователе выделено 20 - 1 = 19 байт.

Ответ: 19.

avatar
ответил 11 дней назад
0

16(bytes)

avatar
ответил 11 дней назад
0

Для решения этой задачи сначала нужно определить, сколько байт требуется для хранения одного пароля, а затем вычислить, сколько байт выделено для дополнительных сведений об одном пользователе.

  1. Определение количества бит для кодирования одного символа:

    • Пароль состоит из прописных латинских букв (26 символов).
    • Для кодирования 26 символов минимально возможное количество бит — это 5 бит, поскольку (2^5 = 32), и этого достаточно для представления 26 символов.
  2. Определение количества бит для кодирования всего пароля:

    • Пароль состоит из 20 символов.
    • Таким образом, для кодирования одного пароля потребуется (20 \times 5 = 100) бит.
  3. Перевод количества бит в байты:

    • 1 байт = 8 бит.
    • Чтобы определить количество байт, занимаемых 100 битами, нужно разделить 100 на 8, что даёт 12.5 байт.
    • Поскольку используется целое число байт, округляем до ближайшего целого числа в большую сторону: 13 байт для хранения одного пароля.
  4. Определение общего объема памяти для всех пользователей и дополнительных сведений:

    • 20 пользователей потребляют в общей сложности 400 байт.
  5. Определение объема памяти для дополнительных сведений:

    • На пароли 20 пользователей уходит (20 \times 13 = 260) байт.
    • Оставшиеся байты используются для хранения дополнительных сведений.
    • Весь объем памяти для всех пользователей — 400 байт, из которых 260 байт занимают пароли.
    • Таким образом, дополнительные сведения занимают (400 - 260 = 140) байт для всех пользователей.
  6. Расчет объема памяти для дополнительных сведений одного пользователя:

    • (140) байт на 20 пользователей означает, что на одного пользователя выделено (140 / 20 = 7) байт.

Таким образом, для хранения дополнительных сведений об одном пользователе выделено 7 байт.

avatar
ответил 11 дней назад

Ваш ответ

Вопросы по теме