Задача к ЕГЭ по информатике на тему «задачи под вебы» №72

Источник: https://kpolyakov.spb.ru/

В терминологии сетей ТСР/IР маской сети называют двоичное число, которое показывает, какая часть IР-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.

Для узла с IР-адресом 115.12.69.38 адрес сети равен 115.12.64.0. Найдите наименьшее возможное количество единиц в двоичной записи маски подсети.

from ipaddress import *
c = 0
net = ip_network(’184.178.54.144/255.255.255.240’)
# Находим подсеть, для этого указываем IP-адрес и маску сети через /
for i in net: # Перебираем все IP-адреса в этой сети
    t = bin(int(i))[2:] # Переводим IP-адрес в двоичную сс
    if ’111’ in t: # Если есть такая комбинация,
        c += 1 # то прибавляем единицу
print(c)

Ответ: 16
Оцените статью
Я решу все!