Решение: Объём памяти для номеров
В марафоне участвуют 118 бегунов. Специальное устройство регистрирует прохождение каждым из спортсменов промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти будет использован устройством, когда промежуточный финиш прошли 80 бегунов?
Решение по шагам
3 шагаДля кодирования номеров 118 спортсменов требуется минимальное число бит $i$, такое что $2^i \geq 118$.
$$2^6 = 64 < 118 \leq 128 = 2^7$$Номер каждого спортсмена записывается с использованием 7 бит. Для 80 спортсменов объём записи равен:
$$80 \cdot 7 = 560\ \text{бит}$$Переведём объём в байты.
$$560 : 8 = 70\ \text{байт}$$Где здесь ошибаются
Используют 6 бит, хотя 6 бит позволяют закодировать только 64 значения.
Умножают число спортсменов на 1 байт, не вычисляя минимальное число бит.
Путают биты и байты при переводе объёма памяти.