Тип 13 №  7669

mail@pastecode.io avatar
unknown
python
7 months ago
543 B
3
Indexable
Never
from ipaddress import ip_network, IPv4Address

def normalize(n): # Функция для получения из двоичного числа маску
    return str(IPv4Address(int(n.ljust(32, "0"), 2)))

for mask in range(32): # Перебираем маски, если подходит, то выводим третий слева байт
    net = ip_network(f"224.128.112.142/{mask}", strict=False)

    if str(net.network_address) == "224.128.64.0":
        mask = normalize("1" * mask)
        print(mask.split(".")[2])