Задание №13 — Маски подсети
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 184.151.176.0 и маской сети 255.255.248.0.
Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса чётна?
В ответе укажите только число.
Правильный ответ
1024
Пояснение
Разбор задачи:
|
from ipaddress import * |
Для решения воспользуемся библиотекой ipaddress. Сформируем объект сети на основе заданного IP-адреса и маски подсети. Далее в цикле переберем все доступные адреса в этой сети. Для каждого узла проверим условие: количество единиц в его двоичном представлении должно быть четным. Если условие выполняется, увеличиваем счетчик. В конце выводим итоговое количество подходящих адресов.
Ответ: 1024
Источник: ФИПИ