← К задачам
Средне · +3Битовые операцииЧисла

Число хостов в подсети

Сисадмин планирует сеть и хочет знать, сколько устройств можно разместить в подсети IPv4 с заданной длиной префикса.

Напиши функцию hosts_in_subnet(prefix), которая по длине префикса (целое от 0 до 32) возвращает количество доступных хостов: 2**(32 - prefix) - 2. Из общего числа адресов вычитаются адрес сети и широковещательный адрес. Для префиксов 31 и 32 функция должна вернуть 0 (хостов не остаётся).

Примеры:

hosts_in_subnet(24) -> 254
hosts_in_subnet(30) -> 2
def hosts_in_subnet(prefix):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект