← К задачам
Средне · +3IP-адресаЕГЭ задание 13Маски подсети

Число компьютеров в подсети

Число компьютеров в подсети

Реализуйте функцию host_count(mask), которая по маске подсети возвращает количество адресов, доступных для узлов (хостов).

Если в маске n единичных бит, то под номера узлов остаётся 32 − n бит, а число хостов равно 2^(32−n) − 2 (два адреса зарезервированы: адрес самой сети и широковещательный).

Вход: mask — точечная строка '255.255.255.224' или префикс '/27'.

Выход: целое число хостов.

Примеры:

  • host_count('255.255.255.0')254
  • host_count('/30')2
def host_count(mask):
    # верните число хостов: 2**(32-n) - 2
    pass
Для запуска тестов необходима авторизация.