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

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

В терминологии сетей ТСР/Р маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IР-адресами 154.63.206.129 и 154.63.100.75 находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.

from ipaddress import *

for i in range(32):
    net = ip_network(’154.63.206.129/’ + str(i), 0)
    # Указываем сеть и количество единиц в маске
    ip1 = ip_address(’154.63.206.129’) # Первый IP-адрес
    ip2 = ip_address(’154.63.100.75’) # Второй IP-адрес
    if not ip2 in net:
    # Проверяем, чтобы второй IP-адрес был в другой сети,
        print(i)

Программа вывела минимальное количество единиц – это 17. Получаеется третий слева байт маски равен 10000000, в десятичной сс это 128.

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