Задание 7. Тип заданий 13: количество информации.
  • Задание:

    При регистрации в компьютерной системе каждому пользователю выдается пароль, состоящий из 10 символов, при этом каждый символ может являться любым символом кодировки ASCII (256 различных символов). В базе данных для хранения сведений о каждом пользователе выделено одинаковое и минимально возможное целое количество байт.

    Кроме пароля в базе хранятся сведения о дате рождения (например, 15.10.1993, точка не является символом и не кодируется), где на каждый символ выделяется минимально возможное количество бит, а на всю дату — минимально возможное целое количество байт. Сколько байт необходимо для сохранения данных о 50 пользователях?

  • Решение:

    В кодировке ASCII 256 символов, значит каждый символ кодируется одним байтом (2^8=256). Таким образом, объем каждого пароля равен 10-ти байтам.

    В дате рождения используются восемь десятичных цифр. Так как цифры десятичные, для хранения каждой требуется 4 байта:

    23 = 8 — мало

    24 = 16 — достаточно

    Таким образом, на всю дату выделяется 8*4=32 бита

    Каждая дата кодируется минимально возможным целым количеством байт:

    32:8=4 байта

    Получается, что для хранения информации об одном пользователе требуется 10+4=14 байт.

    Нам необходимо узнать объем данных о 50 пользователях:

    14*50=700 байт

    Ответ: 700

Поделиться:
 
Комментарии (2)
Vadim Evseev # 4 июня 2016 в 18:53 0
Почему 8 я не могу понять?
тупой прст
Евгений # 8 июня 2016 в 13:38 0
Насчёт какой 8 идёт речь? Тут из много. Если 2^8=256, то 8-это кол-во бит, а остальные для перевода в байты
Перевести число из в Результат: 510 = 1012