Вопрос задан 12.05.2019 в 05:44. Предмет Информатика. Спрашивает Солодуха Егор.

Необходимый для регистрации на сайте логин каждого пользователя состоит из 7 символов. Первые пять

символов пользователь придумывает сам из 17 фиксированных букв латинского алфавита. Следующие два символа - десятичные цифры в любом порядке — автоматически дописываются программой. Каждый такой код в компьютерной программе записывается минимально возможным и одинаковым целым количеством байт (при этом используют посимвольное кодирование и все символы кодируются одинаковым и минимально возможным количеством бит). Определите объём памяти (в байтах), отводимый этой программой для записи 50 пользователей. В ответе запишите только число, слово «байт» писать не нужно.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Филиппов Никита.
Задание будет иметь кучу вариантов решения. 
Почему? как минимум:
1) неизвестна кодировка, например в UTF-8 для записи одной буквы используется 8 бит, UTF-16 16 бит, UTF-32 32 бита.
2) к чему было дано, что у нас 17 символом? еще если бы дано было конкретные, то можно было бы может в кодировке что понять. 
3) "Все символы кодируются одинаковым", то бишь числа, тоже будут кодироваться (или не будут) таким же количеством битов, как и буквы (бред же : ) ) Если под букву будет 8 бит (1 байт) то нам не нужно 8 бит под числа, нам хватит и 4-х бит.
Может я просто сильно вчитываюсь, но кто знает. Вроде не хватает условий еще.  

Если предположить, что 17 букв кодируются в кодировке UTF-8, то на каждую букву будет 8 бит (1 байт). 
Дальше, если на цифры тоже отводим 8 бит (по условия 3-го пункта) получится 8*5=40 бита на буквы, и 8*2=16 бита на цифры. Итого 56 бит на запись одного логина. 
На запись 50 пользователей = 50*56=2800 бит.

Если числа кодировать минимальным (0-9 цифр) числом бит, то нужно будет на 1 цифру 4 бита (9 в двоичной равно 1001), на две цифры 2 бита.
Итого 8*5=40 бит на буквы, и 4*2=8 бит на цифры, 48 бит логин.
50*48= 2400бит 50 логинов.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для каждого пользователя логин состоит из 7 символов, причем первые 5 символов пользователь выбирает сам из 17 фиксированных букв латинского алфавита. Оставшиеся 2 символа - десятичные цифры, которые автоматически дописываются программой.

Значит, для каждого пользователя требуется 5 символов из 17 возможных для выбора и 2 цифры. Общее количество возможных комбинаций для 5 символов из 17 равно 17^5 = 141,985,7. Также есть 10 возможных цифр для каждого из 2 символов, что дает 10^2 = 100 комбинаций.

Общее количество возможных комбинаций для каждого пользователя равно 141,985,7 * 100 = 14,198,570.

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

Таким образом, для записи 50 пользователей потребуется 14,198,570 * 50 = 709,928,500 байт памяти.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос