В терминологии сетей TCP/IP маской подсети называется 32-разрядное двоичное число, определяющее, какие именно разряды IP-адреса компьютера являются общими для всей подсети, — в этих разрядах маски
1. Поскольку первые три октета (октет — число маски, содержит
2. Запишем число 224 в двоичном виде:
В конце этого числа стоят
3. но, так как два адреса не используются, получаем
Ответ: 30.
Приведём решение Данила Шарлова на языке Python.
from ipaddress import ip_network
from random import randint
ip = f'{randint(0,255)}.{randint(0,255)}.{randint(0,255)}.{randint(0,255)}'
mask = '255.255.255.224'
net = ip_network(f'{ip}/{mask}',0)
print(net.num_addresses-2)

