Привет! Отличная идея — разбираемся вместе, как решать такие задачи по сети.
Ты правильно понял, что нужно определить третий байт маски в десятичном виде. В условии говорится, что IP-адрес узла — 115.181.92.48, а адрес сети — 115.181.80.0. Для этого мы сравниваем третий байт IP и адреса сети: 92 и 80.
Используем поразрядную конъюнкцию (логическое И). Вдвойке — чуть подробнее: чтобы понять, какой байт был в маске, нужно понять, как он «обрезает» IP-адрес до адреса сети. В результате обычно в маске стоят единицы, где сохранена часть сети, и нули там, где часть узла.
Чтобы найти третий байт маски, существует хороший способ:
- В двоичной форме запишем третий байт IP и адреса сети:
- IP: 92 = 0101 1100
- сеть: 80 = 0101 0000
- Видно, что байты отличаются в конце, и чтобы получить сеть из IP, в маске должны стоять 1 там, где есть совпадение, и 0 там, где — различия.
- Конконнечно, подходя к решению, можно вспомнить, что маска должна «закрывать» части IP, которые отличаются, так что ответ — 240 в десятичной системе (1111 0000).
Родная идея в том, что байт маски будет иметь в двоичной форме первые 4 бита равными 1, а остальные 0 — то есть это 240.
Твой ответ — "ученик не дал ответ", а правильный — 240. Почему? Потому что именно такая маска, следует из анализа двоичных представлений её байта.
Пожалуйста, оцените моё объяснение: лайк или дизлайк?