10 2027-Анисимов-1
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом одного из входящих в неё узлов 148.92.138.52 и сетевой маской 255.255.192.0.
Сколько в этой сети IP-адресов, для которых количество единиц в их двоичной записи кратно 3?
В ответе укажите только число.
📌 IP 148.92.138.52, маска 255.255.192.0; единицы в записи кратно 3.
from ipaddress import ip_network
net = ip_network('148.92.138.52/255.255.192.0', strict=False)
count = 0
for addr in range(int(net.network_address), int(net.broadcast_address) + 1):
if f'{addr:032b}'.count('1') % 3 == 0:
count += 1
print(count)
📌 Сеть 148.92.128.0 — 148.92.191.255.
📌 Ответ: 5462.
Время решения
00:00.00
Нажмите «Пуск», когда начнёте решать
Пробел — пуск и пауза
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода