Добавить в корзинуПозвонить
Найти в Дзене

Разбор ДВ #2024 номера #13 по информатике #ЕГЭ13

Сеть задана IP-адресом 106.184.0.0 и сетевой маской 255.248.0.0. Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 2? Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Условие задачи:

Сеть задана IP-адресом 106.184.0.0 и сетевой маской 255.248.0.0. Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 2?

Код решения:

Ответ: 262144
Ответ: 262144

Комментарии к коду:

  1. from ipaddress import *
    Импорт всех объектов из модуля `ipaddress`, который предоставляет классы для работы с IP-адресами и сетями.
  2. net = ip_network("106.184.0.0/255.248.0.0", 0)
    Создание объекта сети IP с помощью функции `ip_network`, где указаны начальный IP-адрес "
    106.184.0.0" и маска подсети "255.248.0.0".
  3. cnt = 0
    Инициализация переменной `cnt` для подсчета количества IP-адресов с определенным свойством.
  4. for ip in net:
    Цикл `for`, который проходит по всем IP-адресам в созданной сети `net`.
  5. if f'{ip:b}'.count('1') % 2 != 0:
    Проверка условия: если количество единиц в двоичном представлении IP-адреса `ip` нечетное.
  6. cnt += 1
    Увеличение счетчика `cnt` на 1, если условие из предыдущей строки выполнено для текущего IP-адреса.
  7. print(cnt)
    Вывод на экран количества IP-адресов, для которых количество единиц в двоичном представлении нечетное.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!