Задача #3166
Компьютерные сети
(А. Ходарин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом одного из входящих в неё узлов 95.24.30.144 и маской сети 255.255.248.0. Определите сумму октетов наименьшего IP-адреса данной сети, который может быть присвоен компьютеру.
Например, если бы найденный адрес был равен 111.22.3.44, то в ответе следовало бы записать 180.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
144
from ipaddress import *
net = ip_network('95.24.30.144/255.255.248.0', 0)
ip = str(net[1])
print(sum(int(x) for x in ip.split('.')))