Маской подсети называется 32-разрядное двоичное число, которое определяет, какая часть IP-адреса компьютера относится к адресу сети, а какая часть IP-адреса определяет адрес компьютера в подсети. В маске подсети старшие биты, отведенные в IP-адресе компьютера для адреса сети, имеют
Если маска подсети 255.255.224.0 и IP-адрес компьютера в сети 206.158.124.67, то номер компьютера в сети
1. Поскольку первые два октета (октет — число маски, содержит
2. Запишем
Итого, последние два октета маски записываются как 11100000 00000000.
3. Запишем последние два октета IP-адреса компьютера в сети:
Итого, последние два октета IP-адреса компьютера в сети записываются так: 01111100 01000011.
4. Сопоставим последние октеты маски и адреса компьютера в сети:
11100000 00000000,
01111100 01000011.
Жирным выделена нужная нам часть. Переведем её в десятичную систему счисления:
Ответ: 7235.
Приведём решение Данила Шарлова на языке Python.
from ipaddress import ip_network, ip_address
ip = '206.158.124.67'
mask = '255.255.224.0'
net = ip_network(f'{ip}/{mask}',0)
print(int(ip_address(ip))-int(net.network_address))

