Краткий ответ: 6 бит (по-видимому, в условии имеется в виду «разрядность» двоичного кода).
Как это получается
Каждый бит даёт 2 варианта (0 или 1), поэтому \(i\) бит позволяют закодировать
\[ N = 2^i \]
различных символов. Нужно закодировать 64 символа, значит:
\[ 2^i = 64 \quad\Rightarrow\quad i = 6, \]
потому что \(2^6 = 2\cdot2\cdot2\cdot2\cdot2\cdot2 = 64\).
Проверка
- 5 бит: \(2^5 = 32\) кода — мало, 32 символа останутся без кода.
- 6 бит: \(2^6 = 64\) кода — ровно столько, сколько нужно.
Правило на будущее: если алфавит содержит \(N\) символов, ищем наименьшее \(i\), при котором \(2^i \ge N\). Например, для 100 символов: \(2^6 = 64 < 100\), а \(2^7 = 128 \ge 100\), значит нужно 7 бит.