Количество различных кодов, которые можно составить из \( n \) бит, равно \( 2^n \).
Нам нужно составить 8 разных кодов, то есть \( 2^n = 8 \).
Чтобы найти \( n \), решим уравнение:
\[ 2^n = 8 \]
Так как \( 2^3 = 8 \), то \( n = 3 \).
Следовательно, нужно 3 бита.
Ответ: 3