Втерминологии сетей tcp/ip маской сети называется двоичное число, определяющее, какая часть ip-адреса узла сети относится к адресу сети, а какая - к адресу самого узла в этой сети. обычно маска записывается по тем же правилам, что и ip-адрес, - в виде четырех байтов, причем каждый байт записывается в виде десятичного числа. при этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого разряда - нули. адрес сети получается в результате применения поразрядной конъюнкции к заданному ip-адресу узла и маске. например, если ip-адрес узла равен 211.132.255.41, а маска равна 255.255.201.0, то адрес сети равен 211.132.201.0. для узла с ip-адресом 200.15.100.23 адрес сети равен 200.15.96.0. чему равно наименьшее возможное значение третьего слева байта маски? ответ запишите в виде десятичного числа. правильный ответ - 224. объясните, , как он получился. у меня получается

маша3025 маша3025    3   01.09.2019 23:50    9

Ответы
awoln awoln  06.10.2020 10:46
Ну смотри, есть такая формула что ли..
У - узел
М - маска
С - сеть
Нам известен узел - это 200.15.100.23
Нам известен адрес сети - это 200.15.96.0
Маска неизвестна. Если в маске стоит 255 - то число остается тоже самое:
У - 200.15.100.23
М- 255.255.Х.0
С - 200.15.96.0
Нам нужно найти НАИМЕНЬШЕЕ возможное значение третьего слева байта маски, его обозначила за Х выше.
Переведем 100 и 96 в двоичную систему счисления и получим:
100 - 1100100
96 - 1100000
Т.к в маске 8 разрядов, то перед каждым полученным числом в двоичной системе счисления поставим 0.
Получим:
01100100 - у 
xxxxxxxx - м
01100000 - с
Сделаем побитовое перемножение с конца. Запомним, что в маске идут сначала все нули, а затем единицы.
01100100 - узел. Его умножаем на маску
11100000 - маска.
01100000 - сеть. Получаем ее после перемножения узла на маску.
Перемножили, получили маску - 11100000.
Возвращаемся к вопросу задачи: Чему равно наименьшее возможное значение третьего слева байта маски?
Тут все просто, осталось перевести маску из двоичной СС в десятичную СС.
Расставим степени двойки над маской
76543210
11100000
2^{7} + 2^{6} + 2^{5} = 128 + 64 + 32 = 224, что и является верным ответом.
Если остались вопросы - задавай в комментариях, отвечу.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика