Решение: От нас требуется найти только третий слева байт, то есть переводить в двоичную систему весь IP-адрес и адрес сети не имеет смысла. Переведем в двоичную систему третий слева байт IP-адреса и адреса сети:
11001011 — IP-адрес
11000000 — Адрес сети
Адрес сети получается при применении поразрядной конъюнкции (умножения разрядов) маски и IP-адреса.
хххххххх — Маска
11001011 — IP-адрес
--------
11000000 — Адрес сети
Мы можем определить, где в маске однозначно будут единицы, а где нули.
Если в IP-адресе и адресе подсети соответствующие разряды равны 1, то в маске тоже должна быть единица, потому что если в маске будет 0, тогда произведение 0 на 1 в IP-адресе даст 0 в адресе сети
Если в IP-адресе находится единица, а в адресе сети — нуль, тогда в маске обязательно должен быть нуль, так как если там будет единица, то произведение разрядов маски и IP-адреса в адресе сети даст 1.
11xx0x00 — Маска
11001011 — IP-адрес
--------
11000000 — Адрес сети
В маске всегда сначала идут только единицы, а потом только нули, значит мы можем записать всё как:
11xx0000 — Маска
11001011 — IP-адрес
--------
11000000 — Адрес сети
Оставшиеся два икса в маске могут быть как единицами, так и нулями. Нам нужно найти наибольший байт маски, для этого иксы должны быть равны единицам:
11110000 — Маска
11001011 — IP-адрес
--------
11000000 — Адрес сети
Переведём 11110000 в десятичную систему:
111100002 = 24010
Ответ: 240