Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Для узла с IP-адресом 192.168.24.72 адрес сети равен 192.168.24.64.
Определите наименьшее возможное количество единиц в последних двух байтах маски.
В ответе укажите только число.
Правильный ответ:
10
from ipaddress import ip_interface, ip_address
ip_net = ip_address('192.168.24.64')
ip_host = ip_address('192.168.24.72')
bit_mask = []
for mask in range(17, 31):
net = ip_interface(f'{ip_net}/{mask}')
if ip_host in net.network.hosts() and net.network.network_address == ip_net:
bit_mask.append(f'{int(net.netmask):032b}'[16:])
print(min(bit_mask).count("1"))
