ЕГЭ · ЗАДАНИЕ 10
IP-адреса и маски · №14358
Для сети 192.168.32.64 с маской 255.255.255.192 найдите число IP-адресов, двоичная запись которых заканчивается на 101. Считайте все адреса сети.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 8
Маска /26 оставляет 6 свободных бит. Три младших фиксированы как 101, ещё 3 можно выбрать независимо. Получаем 2³=8. Остаток от деления адреса на 8 должен равняться 5.
from ipaddress import ip_network
net = ip_network('192.168.32.64/255.255.255.192')
print(sum(int(a) % 8 == 5 for a in net))