Задача #3171

Компьютерные сети

Уровень ЕГЭ

(А. Ходарин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом одного из входящих в неё узлов 84.32.84.32. Определите минимальное количество единиц в разрядах маски, если известно, что у наибольшего IP-адреса устройства в данной сети в двоичной записи содержится ровно 19 единиц. В ответе укажите только число.

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

16
from ipaddress import *

for mask in range(33):
net = ip_network(f'84.32.84.32/{mask}', 0)
if f'{net[-2]:b}'.count('1') == 19:
print(mask)
break
Быстрый переход
Перейти к задаче