0 0 1 1 1 0 0 1 ? ? ? ? ? ? ? ? 0 0 1 1 0 0 0 0 & 0 0 1 1 1 0 0 1 0 0 1 1

advertisement
Разбор задания № 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
Download