Задание 13. Информатика. ЕГЭ. Поляков-7075
- Просмотры: 113
- Изменено: 24 ноября 2024
(PRO100-ЕГЭ) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(192.168.32.160\) и маской сети \(255.255.255.240\). Сколько в этой сети IP-адресов, для которых количество нулей в двоичной записи IP-адреса больше \(21\)?
Решение:
Python
net = (192 << 24) + (168 << 16) + (32 << 8) + 160
q = 0
for x in range(2**4):
addr = net + x
q += int(bin(addr)[2:].count('1') < (32 - 21))
print(q)
Ответ: \(11\)