Если маска подсети 255.255.252.0 и IP-адрес компьютера в сети 226.185.90.162, то номер компьютера в сети
1. Поскольку первые два октета (октет — число маски, содержит
2. Запишем
Итого, последние два октета маски записываются как 11111100 00000000.
3. Запишем последние два октета IP-адреса компьютера в сети:
Итого, последние два октета IP-адреса компьютера в сети записываются так: 01011010 10100010.
4. Сопоставим последние октеты маски и адреса компьютера в сети:
11111100 00000000,
01011010 10100010.
Жирным выделена нужная нам часть. Переведем её в десятичную систему счисления:
Ответ: 674.
Приведём решение Фидан Байрамовой на языке Python.
from ipaddress import*
net = ip_network('226.185.90.162/255.255.252.0',0)
count = 0
for ad in net:
if ad == ip_address('226.185.90.162'):
print(count)
count += 1
Приведём решение Данила Шарлова на языке Python.
from ipaddress import ip_network, ip_address
ip = '226.185.90.162'
mask = '255.255.252.0'
net = ip_network(f'{ip}/{mask}',0)
print(int(ip_address(ip))-int(net.network_address))

