Задача #1642
Компьютерные сети
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом 165.44.96.0 и маской сети 255.255.248.0. Сколько в этой сети IP-адресов, в двоичной записи которых содержатся три подряд идущие единицы?
В ответе укажите только число.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
1121
from ipaddress import *
k = 0
network = ip_network(f'165.44.96.0/255.255.248.0')
for ip in network:
if '111' in f'{ip:b}':
k += 1
print(k)