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

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

В терминологии сетей ТСР/IР маской сети называют двоичное число, которое показывает, какая часть IР-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IР-адресом 216.130.64.0 и маской сети 255.255.192.0. Сколько в этой сети IР-адресов, которые не имеют ни одного байта с нечётным значением? IР-адрес сети учитывать не следует.

from ipaddress import *
c = 0
net = ip_network(’216.130.64.0/255.255.192.0’) # Подсеть IP-адреса
for i in net: # Перебираем все адреса в этой сети
    t = bin(int(i))[2:] # Переводим в двоичную сс
    s = [t[j] for j in range(7, 32, 8)]
    # Список из последних элементов каждого байта
    if ’’.join(s) == ’0000’:
    # Проверяем, чтобы последние элементы все были равны 0,
        c += 1 # если так, то прибавляем к счётчику единицу
print(c - 1)

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