Т.к. первый слева байт твой IP-адреса узла = первому слева байту адрес сети, то первый байт Маски = 11111111. Аналогично второй байт Маски = 11111111.
Переведем число 161, которому равен третий байт IP-адреса, в двоичный код. Получаем: 161 = 10100001. Т.к. при поразрядной конъюнкции IP-адреса узла и Маски получилось 160 (10100000), то третий байт Маски может принимать минимальное значение 11100000. Т.е. это дает нам пять нулей.
Четвертый байт адреса сети равен 0. Следовательно, наименьшее значение четвертого байта Маски может быть 00000000. Это дает восемь нулей.
Т.к. первый слева байт твой IP-адреса узла = первому слева байту адрес сети, то первый байт Маски = 11111111. Аналогично второй байт Маски = 11111111.
Переведем число 161, которому равен третий байт IP-адреса, в двоичный код. Получаем: 161 = 10100001. Т.к. при поразрядной конъюнкции IP-адреса узла и Маски получилось 160 (10100000), то третий байт Маски может принимать минимальное значение 11100000. Т.е. это дает нам пять нулей.
Четвертый байт адреса сети равен 0. Следовательно, наименьшее значение четвертого байта Маски может быть 00000000. Это дает восемь нулей.
Суммируем получившиеся нули. 5 + 8 = 13.
вот и всё)
ответ: 13
1)
a = [12,32,51,2,5,-10,-20,23,-23] # задаете любой массив
a.sort()
minim = 0
maxim = 0
for i in range(len(a)):
if a[i] % 2 == 0:
minim = a[i]
break
a = list(reversed(a))
for i in range(len(a)):
if a[i] % 2 == 0:
maxim = a[i]
break
print(minim)
print(maxim)
2)
a = [12,32,51,2,1,-10,-20,21,-23]
a.sort()
minim = 0
maxim = 0
for i in range(len(a)):
if a[i] % 10 == 5:
minim = a[i]
break
a = list(reversed(a))
for i in range(len(a)):
if a[i] % 10 == 5:
maxim = a[i]
break
if minim == 0 and maxim == 0:
print('No')
else:
print(minim)
print(maxim)