Разбор задания № 12 ЕГЭ по информатике и ИКТ Задание 12 В сетях TCP/IP маска сети – это двоичное число, меньшее 232; в маске сначала (в старших разрядах) записаны единицы, а затем с некоторого бита – нули. Маска определяет, какая часть IP-адреса относится к адресу подсети, а какая – к адресу конкретного компьютера (узла) в этой сети. Маска записывается по тем же правилам, что и IP-адрес, – в виде четырёх десятичных чисел, каждое из которых соответствует одному байту и отделяется от других точкой. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске. Для узла с IP-адресом 167.57.252.220 адрес сети равен 167.48.0.0. Чему равен второй по счету слева байт маски? Ответ нужно записать в виде десятичного числа. Задание 12 В сетях TCP/IP маска сети – это двоичное число, меньшее 232; в маске сначала (в старших разрядах) записаны единицы, а затем с некоторого бита – нули. Маска определяет, какая часть IP-адреса относится к адресу подсети, а какая – к адресу конкретного компьютера (узла) в этой сети. Маска записывается по тем же правилам, что и IP-адрес, – в виде четырёх десятичных чисел, каждое из которых соответствует одному байту и отделяется от других точкой. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске. Для узла с IP-адресом 167.57.252.220 адрес сети равен 167.48.0.0. Чему равен второй по счету слева байт маски? Ответ нужно записать в виде десятичного числа. Решение Узел с IP-адресом 167.57.252.220 Адрес сети равен 167.48.0.0. Первый байт адреса сети (167) совпадает с первым байтом IP-адреса (16710 = 101001112), – значит, первый байт маски равен: 10100111 16710 & ? 1 ?0 ?1 0? 0? ?1 ?1 ?1 10100111 или 10100111 & 1? 1? 1? 1?1? 1? 1? 1? 10100111 25510 Решение Узел с IP-адресом 167.57.252.220 Адрес сети равен 167.48.0.0. Рассмотрим третий и четвертый байты: 167.57.252.220 167.48.0 .0 у адреса сети они нулевые, значит при конъюнкции мы получим нулевые байты маски 11111100.11011100 & 00000000.00000000 00000000.00000000 Решение Второй по счету байт маски – самый «интересный»: 167.57.252.220 167.48.0.0 он может содержать как единицы, так и нули. Поэтому в задаче и требуется определить не всю маску, а только этот «ключевой» второй байт. Чему равен второй по счету слева байт маски? Решение 1) Переводим оба «ключевых» числа в двоичную систему счисления: 5710 = 1110012, 4810 = 1100002. При необходимости обязательно дополняем полученные двоичные значения до 8 битов незначащими нулями слева. 5710 = 001110012, 4810 = 001100002. Решение 2) Записываем поразрядную конъюнкцию, в которой второй операнд неизвестен: 00111001 & ???? ???? 00110000 3) Сопоставляем первый операнд и результат: • там, где биты в первом числе и в результате оба равны 1, соответствующий бит маски тоже равен 1; & 00111001 ??11???? 00110000 Решение • там, где бит в первом числе равен 1, а в результате равен 0, соответствующий бит маски равен 0; & 00111001 ??110??0 00110000 • в маске все биты левее единичных битов тоже должны быть равны 1; & 00111001 11110??0 00110000 • все биты правее нулевых битов тоже должны быть равны 0. & 00111001 11110000 00110000 111100002 = 24010 Ответ: 240