В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Сеть задана IP-адресом 115.198.0.0 и маской сети 255.254.0.0
Сколько в этой сети ip-адресов, для которых количество единиц в двоичной записи ip-адреса кратно 5?
Ответ:
ЕГЭ по информатике Основная волна (Сибирь) 19.06.2024 kompege.ru – задание №13
Решение:
Решение на Python — Митаева Зарина Талгатовна
|
1 2 3 4 5 6 7 8 |
from ipaddress import * net = ip_network('115.198.0.0/255.254.0.0') cnt = 0 for ip in net: ipb = f'{ip:b}' if ipb.count('1')%5 == 0: cnt+=1 print(cnt) |
Ответ: 24786
