стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "IP-адреса"

Информатика
Задание 13 IP-адреса
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2024. — 256 с. Материалы публикуются в учебных целях
Просмотры
3666
banner-img

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

Сеть задана IP-адресом 253.112.169.12 и маской сети 255.255.254.0. Сколько в этой сети IP-адресов, для которых в двоичной записи IP-адреса суммарное количество единиц в правых двух байтах не менее суммарного количества единиц в левых двух байтах.

В ответе укажите только число.

 

loading
Решение
single-task__solution-banner

Решение:

Для решения данного задания напишем программу на языке программирования 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

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

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

pay-un-success-img

Оплата не прошла

Попробуйте снова