Задание 13. Информатика. ЕГЭ. Поляков-7033
- Просмотры: 134
- Изменено: 24 ноября 2024
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(204.252.0.0\) и маской сети \(255.255.0.0\). Определите максимальную сумму единиц в двоичной записи IP-адреса в этой сети.
Решение:
Python
ip = (204 << 24) + (252 << 16)
mask = (255 << 24) + (255 << 16)
net = ip & mask
max_1 = 0
for x in range(2**16):
addr = net + x
max_1 = max(max_1, bin(addr)[2:].count('1'))
print(max_1)
Ответ: \(26\)