← К задачам
Адрес сети по IP и маске
Адрес сети по IP и маске
Реализуйте функцию network_address(ip, mask), которая возвращает адрес сети — результат побитового И (AND) IP-адреса и маски.
Вход:
ip— строка вида'a.b.c.d'(четыре октета 0–255).mask— маска в одном из двух форматов: точечная строка'255.255.255.192'или префикс'/26'.
Выход: строка 'a.b.c.d' — адрес сети.
Каждый октет переводится в число, IP и маска сворачиваются в 32-битные числа, применяется побитовое И, а результат снова разбивается на октеты.
Примеры:
network_address('192.168.1.130', '255.255.255.192')→'192.168.1.128'network_address('10.20.30.40', '/8')→'10.0.0.0'
def network_address(ip, mask):
# верните адрес сети как строку 'a.b.c.d'
pass
Для запуска тестов необходима авторизация.