Класс, давай разберёмся по шагам.
В чём суть задачи — Нужно определить минимальное число бит N, чтобы одним числом (одинаковым для каждого судна) можно закодировать номера 156 кораблей. Затем узнать общий объём памяти для 83 прибывших кораблей, если каждый номер записывается в N бит.
Как посчитать минимальные биты на одно судно — Нужно подобрать N такое, чтобы 2^N было достаточно для 156 вариантов: 2^N ≥ 156. — Проверяем: 2^7 = 128 < 156, 2^8 = 256 ≥ 156. Значит N = 8 бит на каждое судно.
Сколько памяти для 83 кораблей — Объем памяти = количество кораблей × биты на корабль = 83 × 8 = 664 бит.
Как это отличается от твоего ответа — Твой ответ был: «Ученик не дал ответ на задание». Это не решение задачи и не даёт числа. Нужно было хотя бы подсказать подход или посчитать результат. — Правильный результат: 664 бита.
Короткая подсказка на будущее, чтобы не запутаться: фокус не в количестве кораблей в порту вообще, а в том, какое минимальное число бит нужно, чтобы различить 156 разных идентификаторов. Затем умножаем это число бит на количество прибывающих кораблей (83).
Если хочешь, можем пройти ещё на другом примере или проверить твои попытки — скажи, какие у тебя варианты решения возникнут. Пожалуйста, оцените мой ответ лайком или дизлайком.