1) IP-адрес * Маска = Адрес сети - формула.
2) Подсчет ведется в двоичной системе счисления, поэтому все числа нужно перевести в эту СС.
3) В октетах (значениях, отделенных точкой) должно быть ровно восемь цифр. Если цифр меньше восьми, то дописываем незначащие нули в начало октета. Например: 50₁₀ = 110010₂, получаем шесть цифр. Чтобы можно было посчитать маску допишем два незначащих нуля, теперь значение будет выглядеть так: 50₁₀ = 00110010₂.
4) Видим первые три октета маски. У IP и у адреса сети они идентичны, поэтому с точностью можем сказать, что маска равна 8-ми единицам в каждом октете. Итого получаем маску: 11111111.11111111.11111111.х. Если сомневаетесь или этого не помните, то можете перевести в двоичную СС и подставить под формулу выше.
5) Нам не известен последний октет. Для вычисления переведем значения IP и адреса сети в двоичную СС.
6) Пользуясь формулой, подставим полученные числа.
7) Наша задача - как можно больше подставить единиц в маску. Но есть правило маски: после нуля единицы быть не может. То есть маски с октетом "11111001" не существует, а маска "11000000" возможна. Другими словами, встретив в маске после единицы первый ноль - смело за ним продолжайте писать нули.
8а) Следуя правилу, подставляем единицы.
Вспомним правила умножения:
0*0 = 0;
0*1 = 0;
1*0 = 0;
1*1 = 1.
8б) Так как 0*1=0, то первый, второй, пятый, шестой биты равны единице. Следом 1*1=1, поэтому третий и четвертый биты тоже равны единице.
8в) Встретив единицу в IP и ноль в адресе сети, то следует, что в маску на место седьмого бита пишем ноль (1*0=0). По правилу маски пишем в восьмой бит ноль.
Итого, маска равна: 11111111.11111111.11111111.11111100.
В ответ нам надо написать количество единиц, поэтому ответ - 30.
Ответ: 30.