Решение: От нас требуется найти только третий слева байт, то есть переводить в двоичную систему весь IP-адрес и адрес сети не имеет смысла. Переведем в двоичную систему третий слева байт IP-адреса и адреса сети:
01101011 — IP-адрес
01101000 — Адрес сети
Примечание: числа 107 и 104 в двоичной системе счисления семизначны, но байт состоит из восьми бит, поэтому нужно дописать один незначащий нуль справа к IP-адресу и маске.
Адрес сети получается при применении поразрядной конъюнкции (умножения разрядов) маски и IP-адреса.
хххххххх — Маска
01101011 — IP-адрес
--------
01101000 — Адрес сети
Мы можем определить, где в маске однозначно будут единицы, а где нули.
Если в IP-адресе и адресе подсети соответствующие разряды равны 1, то в маске тоже должна быть единица, потому что если в маске будет 0, тогда произведение 0 на 1 в IP-адресе даст 0 в адресе сети
Если в IP-адресе находится единица, а в адресе сети — нуль, тогда в маске обязательно должен быть нуль, так как если там будет единица, то произведение разрядов маски и IP-адреса в адресе сети даст 1.
х11х1х00 — Маска
01101011 — IP-адрес
--------
01101000 — Адрес сети
В маске всегда сначала идут только единицы, а потом только нули, значит мы можем записать всё как:
11111х00 — Маска
01101011 — IP-адрес
--------
01101000 — Адрес сети
Последний икс в маске может быть равен как единице, так и нулю. Нам нужно найти наименьший байт маски, значит для наименьшего значения х должен быть равен нулю:
11111000 — Маска
01101011 — IP-адрес
--------
01101000 — Адрес сети
Переведём 11111000 в десятичную систему:
111110002 = 24810
Ответ: 248