Привет! Давай разбираться вместе. Ты правильно понял суть задачи — нужно понять, сколько байт займёт 20 паролей, если каждый пароль из 12 символов, а символы кодируются 3 битами. Всё верно! Теперь давай посмотрим, почему твой ответ — 160 — немного не подходит, а правильный — 100.
Итак, в условии указано, что:
Есть 6 возможных символов. Для их кодировки нужен минимум 3 бита (так как (2^2=4<6<8=2^3)).
Каждому паролю нужно 12 символов, каждый по 3 бита. Значит: (12 \times 3 = 36) бит. Но эти биты нужно запаковать в байты.
36 бит — это чуть больше 4 байт, потому что один байт — это 8 бит. Но для хранения целого числа мы берём количество байт, кратное 8 битам, то есть:
(\lceil 36/8 \rceil = 5) байт.
Значит, один пароль занимает 5 байт.
Тогда для 20 паролей — это: (20 \times 5 = 100) байт.
Твой ответ — 160 байт, что ошибочно, потому что, вероятно, ты взял 4 байта на пароль или неправильно посчитал количество битов. Важно помнить, что при кодировании символов за счёт минимального количества бит, нужно учитывать не только битовую длину, но и целочисленную кратность байтов.
Надеюсь, объяснил понятно! Постарайся запомнить шаги — так ты научишься быстро считать такие задачи.
Поставь лайк или дизлайк, как тебе было объяснение?