В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом 87.226.26.72 и маской сети 255.255.255.252. Сколько в этой сети IP-адресов, у которых количество нулей в двоичной записи IP-адреса чётно?
В ответе укажите только число.
Решение:
Решение на Python:
from ipaddress import *
k = 0
for ip in ip_network('87.226.26.72/255.255.255.252', 0):
ip2 = f'{ip:b}'
if ip2.count('0') % 2 == 0: k += 1
print(k)
Ответ: 2
Ответ:
2