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


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

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

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

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