
Задача по теме: "IP-адреса"
В терминологии сетей ТСР/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом 142.108.56.118 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, для которых в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах меньше суммарного количества единиц в правых двух байтах?
В ответе укажите только число.


Решение:
Напишем программу на языке программирования Python для решения данного задания:
from ipaddress import ip_network
network = ip_network('142.108.56.118/255.255.255.240',False)
count = 0
for ip in network:
ip_bin = bin(int(ip))[2:]
if ip_bin[:16].count('1') < ip_bin[16:].count('1'):
count += 1
print(count)
Данный код на Python использует модуль ipaddress для работы с IP-адресами и подсетями. Он выполняет следующие действия:
- Импортируется функция ip_network из модуля ipaddress.
- Создается переменная network, которая содержит подсеть с IP-адресом '142.108.56.118' и маской подсети '255.255.255.240'.
- Инициализируется переменная count со значением 0.
- В цикле for ip in network происходит итерация по всем IP-адресам в заданной подсети.
- Внутри цикла каждый IP-адрес преобразуется в двоичную форму с помощью функции bin(int(ip))[2:].
- Проверяется условие: если количество единиц в первых 16 битах IP-адреса меньше количества единиц в оставшихся 16 битах, то увеличивается значение переменной count на 1.
- В конце кода выводится значение переменной count, которое представляет собой количество IP-адресов в заданной подсети, удовлетворяющих указанному условию.
Ответ: 5
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

МГ | Pro | ProMax | |
Практика на платформе | |||
Отслеживание прогресса обучения | |||
Двухуровневое домашнее задание после каждого вебинара | |||
Все материалы составлены экспертом ЕГЭ | |||
Персональный менеджер | |||
Личный куратор | |||
Разбор ошибок личным куратором | |||
Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
Составление индивидуального расписания |

счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже

Оплата прошла успешно!
