Собрали ассорти из заданий линейки 13 с реальных ЕГЭ и из сборников разных авторов.
Теория.
Перевод IP и маски в восьмибитную запись на питоне:
'.' . join(f'{x:>08b}' for x in [192,168,10,66])
Ответ:
'11000000.10101000.00001010.01000010'
Или так:
mask = (255 << 24) + (255 << 16) + (128 << 8) + 0
print(bin(mask)[2:])
Ответ:
'11111111111111111000000000000000'
Как узнать адрес сети по айпи и маске:
from ipaddress import *
# Создаем объект сети
net = ip_network('44.195.57.194/255.255.255.248', 0)
# выводим адрес сети и кол-во единиц в маске
print(net)
Получим:
44.195.57.192/29
Но самая первая строка резервируется под адрес сети, а последняя под широковещательный адрес). Вывести первый возможный айпи net[1], вывести последний возможный айпи net[-2]
Задание 13. Информатика
Задание 13. Информатика. ЕГЭ-2025. Основная волна. 11.06.2025-1
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее \(2^{32}\); в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(131.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(131.32.240.0.\)
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(44.195.57.194\) и сетевой маской \(255.255.255.248.\) Найдите наименьший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес в десятичной системе счисления без точек и разделителей.
Решение:
Python
from ipaddress import *
# Создаем объект сети
net = ip_network('44.195.57.194/255.255.255.248', 0)
# Берем второй адрес с начала (убираем 1 адрес)
print(str(net[1]).replace('.',''))
ИЛИ
Python
ip = (44 << 24) + (195 << 16) + (57 << 8) + 194
mask = (255 << 24) + (255 << 16) + (255 << 8) + 248
net = ip & mask
ans = net + 1
print(f'{(ans >> 24) & 255}{(ans >> 16) & 255}{(ans >> 8) & 255}{ans & 255}')
Ответ: 4419557193
Задание 13. Информатика. ЕГЭ-2025. Основная волна. Резерв 19.06.25
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее \(2^{32}\); в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(131.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(131.32.240.0.\)
Сеть задана IP-адресом одного из входящих в неё узлов \(73.148.145.65\) и сетевой маской \(255.224.0.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес в десятичной системе счисления без точек и разделителей.
Решение :
Python
from ipaddress import *
# Создаем объект сети
net = ip_network('73.148.145.65/255.224.0.0', 0)
# Берем предпоследний адрес, так как последний - широковещательный
print(str(net[-2]).replace('.',''))
ИЛИ
ip = (73 << 24) + (148 << 16) + (145 << 8) + 65
mask = (255 << 24) + (224 << 16)
net = ip & mask
p = f'{mask:b}'.count('0')
ans = net + 2**p - 2
print(f'{(ans >> 24) & 255}{(ans >> 16) & 255}{(ans >> 8) & 255}{ans & 255}')
Ответ: 73159255254
Задание 13. Информатика. ЕГЭ-2025. Основная волна. 11.06.2025
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее \(2^{32}\); в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(131.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(131.32.240.0.\)
Сеть задана IP-адресом одного из входящих в неё узлов \(205.99.68.249\) и сетевой маской \(255.255.248.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес в десятичной системе счисления без точек и разделителей.
Решение:
Python
from ipaddress import *
# Создаем объект сети
net = ip_network('205.99.68.249/255.224.0.0', 0)
# Берем предпоследний адрес, так как последний - широковещательный
print(str(net[-2]).replace('.','')) # или просто print(net[-2]) но будет с точками
ИЛИ
ip = (205 << 24) + (99 << 16) + (68 << 8) + 249
mask = (255 << 24) + (255 << 16) + (248 << 8)
net = ip & mask
p = f'{mask:b}'.count('0')
ans = net + 2**p - 2
print(f'{(ans >> 24) & 255}{(ans >> 16) & 255}{(ans >> 8) & 255}{ans & 255}')
Ответ: 2059971254
Задание 13. Информатика. ЕГЭ-2025. Основная волна. 10.06.2025
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее \(2^{32}\); в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(131.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(131.32.240.0.\)
Сеть задана IP-адресом одного из входящих в неё узлов \(186.215.243.5\) и сетевой маской \(255.255.192.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес в десятичной системе счисления без точек и разделителей.
Решение:
...
Python
ip = (186 << 24) + (215 << 16) + (243 << 8) + 5
mask = (255 << 24) + (255 << 16) + (192 << 8)
net = ip & mask
p = f'{mask:b}'.count('0')
ans = net + 2**p - 2
print(f'{(ans >> 24) & 255}{(ans >> 16) & 255}{(ans >> 8) & 255}{ans & 255}')
Ответ: 186215255254
Задание 13. Информатика. ЕГЭ. Апробация. 14.05.2025-1
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(139.190.87.229\) и сетевой маской \(255.255.248.0.\) Найдите в данной сети наибольший IP-адрес, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать: \(11122344.\)
Решение:
...
Python
ip = (139 << 24) + (190 << 16) + (87 << 8) + 229
mask = (255 << 24) + (255 << 16) + (248 << 8)
p = f'{mask:b}'.count('0')
max_ip = (ip & mask) + 2**p - 2
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 13919087254
Задание 13. Информатика. ЕГЭ. ЕГКР. 19.04.2025
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(11.92.135.56\) и сетевой маской \(255.224.0.0.\) Найдите в данной сети наибольший IP-адрес, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен \(1.1.1.1,\) то в ответе следовало бы записать: \(1111.\)
Решение:
...
Python
ip = (11 << 24) + (92 << 16) + (135 << 8) + 56
mask = (255 << 24) + (224 << 16)
p = f'{mask:b}'.count('0')
max_ip = (ip & mask) + 2**p - 2
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 1195255254
Задание 13. Информатика. ЕГЭ-2025. Досрочный экзамен. 08.04.25
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(143.168.72.213\) и сетевой маской \(255.255.255.240.\) Определите наибольший IP-адрес данной сети, который может быть присвоен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (143 << 24) + (168 << 16) + (72 << 8) + 213
mask = (255 << 24) + (255 << 16) + (255 << 8) + 240
net = ip & mask
p = bin(mask)[2:].count('0')
ip_max = net + 2**p - 2
print(f'{(ip_max>>24)&255}{(ip_max>>16)&255}{(ip_max>>8)&255}{ip_max&255}')
Ответ: 14316872222
Задание 13. Информатика. ЕГЭ. ЕГКР. 21.12.2024
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана |Р-адресом одного из входящих в неё узлов \(218.194.82.148\) и сетевой маской \(255.255.255.192.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
\(192 = 11000000_2,\) поэтому для адреса узла в сети используются \(6\) младших битов последнего байта IP-адреса. Т.к. \(148 \& 192 = 10000000_2,\) то максимальный младший байт IP-адреса может быть \(10111110_2 = 190.\)
Ответ: 21819482190
Задание 13. Информатика. ЕГЭ. Поляков-7932
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Сеть задана IP-адресом одного из входящих в неё узлов \(135.13.142.29\) и сетевой маской \(255.255.255.128.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (135 << 24) + (13 << 16) + (142 << 8) + 29
mask = (255 << 24) + (255 << 16) + (255 << 8) + 128
n = f'{mask:b}'.count('0')
max_ip = (ip & mask) + (2**n - 2)
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 13513142126
Задание 13. Информатика. ЕГЭ. Поляков-7931
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Сеть задана IP-адресом одного из входящих в неё узлов \(98.112.180.225\) и сетевой маской \(255.255.240.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (98 << 24) + (112 << 16) + (180 << 8) + 225
mask = (255 << 24) + (255 << 16) + (240 << 8)
n = f'{mask:b}'.count('0')
max_ip = (ip & mask) + (2**n - 2)
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 98112191254
Задание 13. Информатика. ЕГЭ. Поляков-7930
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Сеть задана IP-адресом одного из входящих в неё узлов \(83.152.68.115\) и сетевой маской \(255.255.224.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (83 << 24) + (152 << 16) + (68 << 8) + 115
mask = (255 << 24) + (255 << 16) + (224 << 8)
n = f'{mask:b}'.count('0')
max_ip = (ip & mask) + (2**n - 2)
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 8315295254
Задание 13. Информатика. ЕГЭ. Поляков-7929
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Сеть задана IP-адресом одного из входящих в неё узлов \(123.215.104.78\) и сетевой маской \(255.255.252.0.\) Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (123 << 24) + (215 << 16) + (104 << 8) + 78
mask = (255 << 24) + (255 << 16) + (252 << 8)
n = f'{mask:b}'.count('0')
max_ip = (ip & mask) + (2**n - 2)
print(f'{(max_ip >> 24) & 255}{(max_ip >> 16) & 255}{(max_ip >> 8) & 255}{max_ip & 255}')
Ответ: 123215107254
Задание 13. Информатика. ЕГЭ. Апробация. 05.03.2025-2
В терминологии сетей ТСР/IР маской сети называют двоичное число, которое показывает, какая часть IР-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы.
Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств. Сеть задана IР-адресом \(172.16.192.0\) и маской сети \(255.255.192.0.\) Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи ІР-адреса не кратно \(5?\) В ответе укажите только число.
Решение:
...
Python
net = (172 << 24) + (16 << 16) + (192 << 8)
mask = (255 << 24) + (255 << 16) + (192 << 8)
p = f'{mask:b}'.count('0')
q = 0
for x in range(2**p):
q += f'{net + x : b}'.count('1') % 5 != 0
print(q)
Ответ: 13003
Задание 13. Информатика. ЕГЭ. Демо-2025
(Демо-2025) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом \(172.16.168.0\) и маской сети \(255.255.248.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно \(5\)?
В ответе укажите только число.
Решение:
...
В двоичном виде маска сети записывается так: \(11111111.11111111.11111000.00000000_2\). Видно, что для узла в сети отводится \(11\) младших разрядов. Значит, номер узла в этой сети может принимать значения от \(0\) до \(2^{11} - 1 = 2047\).
Python
net = (172 << 24) + (16 << 16) + (168 << 8)
q = 0
for i in range(2**11):
ip = bin(net + i)[2:]
q += ip.count('1') % 5 != 0
print(q)
C++
#include<iostream>
using namespace std;
int digs(unsigned n) {
int q = 0;
for (; n; n >>= 1)
q += n & 1;
return q;
}
int32_t main() {
unsigned net = (172 << 24) + (16 << 16) + (168 << 8);
int q = 0;
for(int i = 0; i < 2048; i++)
q += int(digs(net + i) % 5 != 0);
cout << q << '\n';
}
Ответ: 1663
Задание 13. Информатика. ЕГЭ. Апробация. 05.03.2025
В терминологии сетей ТСР/IР маской сети называют двоичное число, которое показывает, какая часть IР-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IР-адресом \(103.132.0.0\) и маской сети \(255.252.0.0.\) Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи ІР-адреса кратно \(2?\) В ответе укажите только число.
Решение:
...
Python
net = (103 << 24) + (132 << 16)
mask = (255 << 24) + (252 << 16)
p = f'{mask:b}'.count('0')
q = 0
for i in range(2**p):
q += f'{net + i : b}'.count('1') % 2 == 0
print(q)
Ответ: 131072
Задание 13. Информатика. ЕГЭ. Шастин. 7.6.2025
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств. Сеть задана IP-адресом \(172.16.192.0\) и маской сети \(255.255.192.0.\)
Сколько в этой сети IP-адресов с нечётным значением последнего байта, для которых количество единиц в двоичной записи IP-адреса кратно \(3?\)
В ответе укажите только число.
Решение:
...
Python
net = (172 << 24) + (16 << 16) + (192 << 8)
mask = (255 << 24) + (255 << 16) + (192 << 8)
p = f'{mask:b}'.count('0')
q = 0
for x in range(2**p):
ip = net + x
q += (ip & 255) % 2 == 1 and f'{ip:b}'.count('1') % 3 == 0
print(q)
Ответ: 2731
Задание 13. Информатика. ЕГЭ. Шастин. 5.6.2025
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом \(123.222.111.192\) и маской сети \(255.255.255.192.\) Сколько в этой сети IP-адресов, для которых суммарное количество нулей в двоичной записи второго и четвертого байтов IP-адреса не делится без остатка на \(5?\) В ответе укажите только число.
Решение:
...
Python
net = (123 << 24) + (222 << 16) + (111 << 8) + 192
mask = (255 << 24) + (255 << 16) + (255 << 8) + 192
q = 0
n = f'{mask:b}'.count('0')
for x in range(2**n):
ip = net + x
b2 = (ip >> 16) & 255
b4 = ip & 255
if (f'{b2:08b}'.count('0') + f'{b4:08b}'.count('0')) % 5:
q += 1
print(q)
Ответ: 44
Задание 13. Информатика. ЕГЭ. Шастин. 3.6.2025
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(98.71.254.171\) и сетевой маской \(255.248.0.0.\) Найдите наименьший в данной сети IP-адрес, содержащий в своей двоичной записи кратное \(7\) количество единиц, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (98 << 24) + (71 << 16) + (254 << 8) + 171
mask = (255 << 24) + (248 << 16)
net = ip & mask
n = f'{mask:b}'.count('0')
for x in range(1, 2**n - 1):
ip = net + x
if f'{ip:b}'.count('1') % 7 == 0:
print(f'{ip >> 24}{(ip >> 16) & 255}{(ip >> 8) & 255}{ip & 255}')
break
Ответ: 986407
Задание 13. Информатика. ЕГЭ. Шастин. 1.6.2025
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств. Сеть определена неизвестным адресом сети и содержит в себе узел с IP-адресом \(192.214.116.184.\) Известно, что в двоичной записи адреса этой сети содержится кратное \(5\) количество единиц. Сколько масок могут задавать такую сеть? В ответе укажите только число.
Решение:
...
Python
def mask(n):
return ((2**32-1) << n) & (2**32 - 1)
ip = (192 << 24) + (214 << 16) + (116 << 8) + 184
q = 0
for n in range(33):
net = ip & mask(n)
q += f'{net:b}'.count('1') % 5 == 0 and (ip & (2**n - 1)) != (2**n - 1) and ip != net
print(q)
Ответ: 5
Задание 13. Информатика. ЕГЭ. Статград. База. 12.05.2025-1
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(112.208.0.0\) и маской сети \(255.255.224.0.\) Сколько в этой сети IP -адресов, которые оканчиваются на три одинаковых бита? В ответе укажите только число.
Решение:
...
Python
net = (112 << 24) + (208 << 16)
mask = (255 << 24) + (255 << 16) + (224 << 8)
p = f'{mask:b}'.count('0')
q = 0
for i in range(2**p):
q += (net + i) & 7 in (0, 7)
print(q)
Ответ: 2048
Задание 13. Информатика. ЕГЭ. Шастин. 7.05.2025
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов \(98.71.254.171\) и сетевой маской \(255.248.0.0.\) Найдите наибольший в данной сети IP-адрес, содержащий в своей двоичной записи кратное \(5\) количество единиц, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
...
Python
ip = (98 << 24) + (71 << 16) + (254 << 8) + 171
mask = (255 << 24) + (248 << 16)
p = f'{mask:b}'.count('0')
net = ip & mask
for x in range(2**p - 2, 0, -1):
addr = net + x
if f'{addr:b}'.count('1') % 5 == 0:
print(f'{(addr >> 24) & 255}{(addr >> 16) & 255}{(addr >> 8) & 255}{addr & 255}')
break
Ответ: 9871255248
Задание 13. Информатика. ЕГЭ. Шастин. 13.03.2025
(Д. Бахтиев) В терминологии сетей ТСР/Р маска сети — это двоичное число, меньшее \(2^{32};\) в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 1Р-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и 1Р-адрес — в виде четырёх байт, причём каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Для узла с IP-адресом \(221.142.14.0\) адрес подсети равен \(221.142.0.0.\) Сколько существует различных возможных значений маски сети, если известно, что в этой сети не менее \(8000\) узлов? Ответ запишите в виде десятичного числа.
Решение:
...
Python
ip = (221 << 24) + (142 << 16) + (14 << 8)
net = (221 << 24) + (142 << 16)
q = 0
for p in range(13, 32):
mask = ((2**32 - 1) << p) & (2**32 - 1)
q += (ip & mask) == net
print(q)
Ответ: 5
Задание 13. Информатика. ЕГЭ. Статград. 01.04.2025-1
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Для узла с IP-адресом \(145.46.8.250\) адрес сети равен \(145.46.0.0.\) Каково максимально возможное количество единиц в двоичной записи IP-адреса этой сети, который может быть присвоен компьютеру? В ответе укажите только число.
Решение:
Так как \(145 = 10010001_2\) и \(46 = 101110_2,\) то для сети в IP-адресе выделено \(15\) старших битов. В сетевой части IP-адреса имеется \(7\) единиц. Учитывая, что широковещательный адрес не может использоваться для адресации сетевых устройств, то в хостовой часть IP-адреса может быть максимум \(32 - 15 - 1= 16\) единиц. Значит, максимальное количество единиц в IP-адресе, который может быть присвоен компьютеру в сети, равно \(7 + 16 = 23.\)
Python
ip = (145 << 24) + (46 << 16) + (8 << 8) + 250
net = (145 << 24) + (46 << 16)
p = 0
for n in range(1, 32):
mask = int('1' * n + '0' * (32 - n), 2)
if ip & mask == net:
p = 32 - n
break
qmax = 0
for x in range(1, 2**p - 1):
qmax = max(qmax, f'{net + x : b}'.count('1'))
print(qmax)
Ответ: 23
Задание 13. Информатика. ЕГЭ. Статград. 04.03.2025
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места – нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске. Например, если IP-адрес узла равен \(231.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(231.32.240.0.\)
Известно, что для узла \(129.0.2.176\) количество единиц в двоичной записи адреса сети равно количеству единиц в двоичной записи номера узла в пределах сети. Какое наибольшее число узлов, адреса которых обладают тем же свойством (включая уже названный), может быть в этой сети?
Решение:
...
Python
from math import comb
ip = (129 << 24) + (2 << 8) + 176
for n in range(31, 0, -1):
mask = (2**n - 1) << (32 - n)
net = ip & mask
host = ip & (2**(32 - n) - 1)
q1 = f'{net:b}'.count('1')
if f'{host:b}'.count('1') == q1:
print(comb(32 - n, q1))
Ответ: 84
Задание 13. Информатика. ЕГЭ. Статград. 28.01.2025-1
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места — нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(231.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(231.32.240.0.\)
Известно, что в двоичной записи адреса сети, к которой принадлежит узел \(68.30.20.77,\) содержится столько же единиц, сколько нулей в двоичной записи маски этой сети. Сколько адресов, в двоичной записи которых ровно 10 единиц, содержится в этой сети?
Решение:
Определим, сколько нулей содержится в маске сети (или сколько единиц содержится в двоичной записи адреса самой сети).
Python
ip = (68 << 24) + (30 << 16) + (20 << 8) + 77
for n in range(1, 32):
mask = int('1' * (32 - n) + '0' * n, 2)
net = ip & mask
if bin(net)[2:].count('1') == n:
print(n)
Получаем число \(8\). Это значит, что IP-адрес сети равен \(68.30.20.0\), в двоичной записи его содержатся \(8\) единиц, а для номера узла в сети выделен последний (младший) байт. Оставшиеся две единицы будут находиться в этом младшем байте. Всего вариантов их размещения \(C_8^2 = 28.\)
Ответ: 28
Задание 13. Информатика. ЕГЭ. Статград. 24.10.2024-1
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места – нули. Адрес сети получается в результате применения поразрядной конъюнкциик заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(231.32.255.131\), а маска равна \(255.255.240.0\), то адрес сети равен \(231.32.240.0\).
Узел с IP-адресом \(121.96.174.205\) принадлежит сети, в которой \(10\) IP-адресов, двоичная запись которых содержит ровно \(12\) единиц.
Сколько единиц содержится в двоичной записи маски этой сети?
Решение:
Посчитаем количество единиц в старших байтах. \(121 = 01111001_2\) (всего \(5\) единиц), \(96 = 01100000_2\) (\(2\) единицы), \(174 = 10101110_2\) (\(5\) единиц). Всего \(12\) единиц, не считая единицы младшего байта. Заметим теперь, что в старших \(22\) битах находится \(11\) единиц. Если положить, что оставшиеся \(10\) младших битов выделены для адреса компьютера в сети, получим, что имеется всего \(10\) комбинаций из этих битов, в которых находится только одна единица. Т.о., в записи маски сети присутствует \(22\) единицы.
Для проверки напишем програму
Python
ip = (121 << 24) + (96 << 16) + (174 << 8) + 205
mask = int('1' * 22 + '0' * 10 , 2)
q = 0
net = ip & mask
for i in range(2**10):
ip = net + i
q += int(bin(ip).count('1') == 12)
print(q)
Ответ: 22
Задание 13. Информатика. ЕГЭ. Шастин. 9.2.2025
(Д. Бахтиев) В терминологии сетей ТСРЛР маска сети — это двоичное число, меньшее \(2^{32}\); в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырёх байт, причём каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Для узла с IP-адресом \(111.233.75.16\) адрес сети равен \(111.233.75.0.\) Чему равно наибольшее количество возможных адресов в этой сети?
Решение:
...
Python
ip = (111 << 24) + (233 << 16) + (75 << 8) + 16
net = (111 << 24) + (233 << 16) + (75 << 8)
for n in range(31, -1, -1):
mask = ((2**32 - 1) << n) & (2**32 - 1)
if ip & mask == net:
print(2**n)
break
Ответ: 256
Задание 13. Информатика. ЕГЭ. Шастин. 19.01.2025
(Д. Бахтиев) В терминологии сетей ТСРЛР маской сети называют двоичное число, которое показывает, какая часть |Р-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы.
Сеть задана !Р-адресом одного из входящих в неё узлов \(158.214.121.40\) и сетевой маской \(255.255.255.224.\) Найдите наименьший ПР-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный ПР-адрес без разделителей.
Например, если бы найденный адрес был равен \(111.22.3.44,\) то в ответе следовало бы записать \(11122344.\)
Решение:
Исходя из маски сети заключаем, что три старших байта IP-адреса принадлежат к сетевой части. А так как, \(40 \& 224 = 32\), то наименьшим младшим байтом в IP-адресе будет \(32 + 1 = 33.\)
Ответ: 15821412133
Задание 13. Информатика. ЕГЭ. Шастин. 30.11.2024
(Д. Бахтиев) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(222.121.128.0\) и маской сети \(255.255.224.0\).
Сколько в этой сети IP-адресов, которые оканчиваются на два одинаковых бита? В ответе укажите только число.
Решение:
Два одинаковых бита - это 00 или 11.
Маска в двоичном виде: 11111111.11111111.11100000.00000000, что означает 19 бит для сети (так как 8 + 8 + 3 = 19) и 13 бит для узлов.
Адрес сети получается побитовым & между IP-адресом и маской и равен 222.121.128.0
Python
net = (222 << 24) + (121 << 16) + (128 << 8) # 222.121.128.0 в числовой форме
q = 0
for i in range(2**13):
ip = net + i
q += ip & 3 == 3 or ip & 3 == 0
print(q)
ИЛИ
net = (222 << 24) + (121 << 16) + (128 << 8) # Преобразование IP в число (база сети) q = 0 for i in range(2**13): # Перебор всех 8192 адресов (13 бит узла) ip = net + i # Текущий IP-адрес # Проверка двух младших битов: if (ip & 3 == 3) or (ip & 3 == 0): # 3 (11) или 0 (00) q += 1 print(q) # Вывод результата: 4096
-
Цикл перебирает все 8192 адреса сети.
-
Для каждого адреса проверяются два младших бита:
-
ip & 3
извлекает последние два бита. -
Если они
00
(0) или11
(3), адрес учитывается.
-
-
Так как последние два бита равномерно распределены, ровно половина адресов (4096) удовлетворяет условию.
Ответ: 4096
Задание 13. Информатика. ЕГЭ. Шастин. 6.11.2024
(Д. Бахтиев) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть, в которой содержится узел с IP-адресом \(192.214.A.184\), задана маской сети \(255.255.255.224\), где \(A\) — некоторое допустимое для записи IP-адреса число. Определите минимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичное записи IP-адреса суммарное количество единиц будет больше \(15\).
В ответе укажите только число.
Решение:
Так как по условию задачи количество единиц в IP-адресе превышает \(15\) (в том числе и для IP-адреса, у которого в адресе узла находятся все нули), то сетевая часть IP-адреса должна содержать, как минимум, \(16\) единиц. Определим, сколько уже имеется единиц по известным числам
>>> bin(192 & 255).count('1') + bin(214 & 255).count('1') + bin(184 & 224).count('1')
Получилось \(9\). Значит \(A\) в двоичной записи должно содержать, как минимум, \(7\) единиц. Наименьшим таким числом является \(2^7 - 1 = 127\).
Ответ: 127
Задание 13. Информатика. ЕГЭ. Шастин. 18.10.2024
(Д. Бахтиев) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для устройства с IP-адресом \(222.190.122.24\) адрес сети равен \(222.190.120.0\).
Какое ещё наибольшее возможное количество устройств можно подключить к этой сети, если известно, что два адреса в сети зарезервированы (широковещательный и адрес сети)?
Решение:
Наименьшее значение третьего байта маски сети \(m\) может быть \(11111000_2 = 248\) (\(122 \& 248 = 120\)). Значит, для адреса узла в сети можно выделить \(11\) младших битов. Поэтому, количество узлов, которое можно подключить к данной сети за вычетом уже имеющегося, а также двух зарезервированных адресов, будет \(2^{11} - 3 = 2045\).
Ответ: 2045
Задание 13. Информатика. ЕГЭ. Поляков-246
Для узла с IP-адресом \(124.128.112.142\) адрес сети равен \(124.128.64.0\). Чему равен третий слева байт маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт в IP-адресе равен \(112_{10} = 01110000_2\), а третий байт в адресе сети \( 64_{10} = 01000000_2\). Т.о., третий байт в маске сети должен быть \(11000000_2 = 192_{10}\).
Ответ: 192
Задание 13. Информатика. ЕГЭ. Шастин. 4.10.2024
(Д. Бахтиев) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом \(205.154.212.20\) адрес сети равен \(205.154.192.0\). Чему равно наибольшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Python
def mask3(n):
return (255 << n) & 255
n3, a3 = 192, 212
for n in range(8):
if a3 & mask3(n) == n3:
print(mask3(n))
break
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-7038
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом \(92.52.42.52\) адрес сети равен \(92.52.42.0\). Чему равно наибольшее возможное значение последнего (самого правого) байта маски?
Решение:
Четвёртые байты адреса сети и IP-адреса равны \(0 = 00000000_2\), \(52 = 00110100\). Наибольший \(x\), удовлетворяющий условию \(52 \, \& \, x = 0\) равен \(192 = 11000000_2\).
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7037
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(111.7.92.52\) адрес сети равен \(111.7.92.32\). Чему равно наименьшее возможное значение последнего (самого правого) байта маски?
Решение:
Четвёртый байт IP-адреса \(52 = 00110100_2\), четвёртый байт адреса сети \(32 = 00100000_2\). При четвёртом байте маски сети \(224 = 11100000_2\) получим, что \( 52 \, \& \, 224 = 32\).
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-7022
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(180.2.252.76\) адрес сети равен \(180.2.224.0\). Чему равно наибольшее возможное значение третьего слева байта маски?
Решение:
Третий байт IP-адреса \(252 = 11111100_2\), третий байт адреса сети \(224 = 11100000_2\). Совпадают первые три бита. Т.о., наибольшее возможное значение третьего байта маски сети равно \(224\).
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-7021
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом \(134.73.209.97\) адрес сети равен \(134.73.192.0\). Чему равно наименьшее возможное значение третьего слева байта маски?
Решение:
Третий байт IP-адреса \(209 = 11010001_2\), третий байт адреса сети \(192 = 11000000_2\). Т.о., наименьшее возможное число для третьего байта маски сети равно \(192\).
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-256
Для узла с IP-адресом \(111.81.208.27\) адрес сети равен \(111.81.192.0\). Чему равно наименьшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт IP-адреса равен \(208_{10} = 11010000_2\), а третий байт адреса сети \(192_{10} = 11000000_2\). Единицы находятся в двух старших битах. Т.о., наименьшее значение третьего байта маски сети может быть \(11000000_2 = 192_{10}\).
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-255
Для узла с IP-адресом \(215.181.200.27\) адрес сети равен \(215.181.192.0\). Чему равно наибольшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт IP-адреса равен \(200_{10} = 11001000_2\), а третий байт адреса сети \(192_{10} = 11000000_2\). Максимально совпадают старшие четыре бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11110000_2 = 240_{10}\).
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-254
Для узла с IP-адресом \(15.51.208.15\) адрес сети равен \(15.51.192.0\). Чему равно наибольшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт IP-адреса равен \(208_{10} = 11010000_2\), а третий байт адреса сети \(192_{10} = 11000000_2\). Максимально совпадают старшие три бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11100000_2 = 224_{10}\).
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-251
Для узла с IP-адресом \(154.201.208.17\) адрес сети равен \(154.201.192.0\). Чему равно наибольшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт IP-адреса равен \(208_{10} = 11010000_2\), а третий байт адреса сети \(192_{10} = 11000000_2\). Максимально совпадают старшие три бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11100000_2 = 224_{10}\).
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-250
Для узла с IP-адресом \(111.81.200.27\) адрес сети равен \(111.81.192.0\). Чему равно наибольшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Решение:
Третий байт IP-адреса равен \(200_{10} = 11001000_2\), а третий байт адреса сети \(192_{10} = 11000000_2\). Максимально совпадают старшие четыре бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11110000_2 = 240_{10}\).
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-16
Для узла с IP-адресом \(111.81.208.27\) адрес сети равен \(111.81.192.0\). Чему равно наименьшее возможное значение третьего слева байта маски?
Решение:
Третий байт слева IP-адреса в двоичном виде равен \(11010000\), а третий байт сети — \(11000000\). Т.о. в маске сети в третьем байте должны присутствовать как минимум две единицы. Т.о., наименьший возможный третий байт маски сети — это \(11000000_2 = 192_{10}\)
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7018
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом \(151.168.147.193\) адрес сети равен \(151.168.147.128\). Каково наибольшее возможное количество единиц в двоичной записи маски?
Решение:
Четвёртый байт IP-адреса \(192_{10} = 11000001_2\), а четвёртый байт адреса сети \(128_{10} = 10000000_2\). Совпадает только старший бит. Значит, маска сети будет \(255.255.255.128\), которая в двоичной записи содержит \(25\) единиц.
Ответ: 25
Задание 13. Информатика. ЕГЭ. Поляков-7017
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(229.117.114.172\) адрес сети равен \(229.117.112.0\). Каково наименьшее возможное количество единиц в двоичной записи маски?
Решение:
Третий байт IP-адреса \(114 = 01110010_2\), а третий байт сети \(112 = 01110000_2\). Для записи адреса сети используются, как минимум, старшие четыре бита третьего байта. Т.о., общее количество единиц в маске сети должно быть, как минимум, равно \(20\).
Ответ: 20
Задание 13. Информатика. ЕГЭ. Шастин. 19.09.2024
(Л. Шастин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Сеть задана IP-адресом \(123.222.111.192\) и маской сети \(255.255.255.248\). Сколько в этой сети IP-адресов, для которых количество нулей в двоичной записи четвёртого байта IP-адреса не делится без остатка на \(3\)?
В ответе укажите только число.
Решение:
...
Python
net = (123 << 24) + (222 << 16) + (111 << 8) + 192
q = 0
for x in range(2**3):
addr = net + x
b4 = addr & 255
q += int((8 - bin(b4)[2:].count('1')) % 3 != 0)
print(q)
Ответ: 6
Задание 13. Информатика. ЕГЭ. Шастин. 29.08.2024
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Сеть с маской \(255.255.240.0\) содержит узел с IP-адресом \(228.172.236.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно \(5\)?
В ответе укажите только число.
Решение:
...
Маска сети в двоичном виде имеет вид \(11111111.11111111.11110000.00000000_2\), т.е. для узла в сети выделяются \(12\) младших разрядов. Поэтому, номер узла в сети может принимать значения от \(0\) до \(2^{12}-1 = 4095\).
C++
#include<iostream>
using namespace std;
int digs(unsigned n) {
int q = 0;
for (; n ; n >>= 1) q += n & 1;
return q;
}
int p2 (int n) {
return n ? 2 * p2(n-1) : 1;
}
int32_t main() {
unsigned mask = (255 << 24) + (255 << 16) + (240 << 8);
unsigned ip = (228 << 24) + (172 << 16) + (236 << 8);
unsigned net = mask & ip;
int q = 0;
for (int i = 0; i < p2(12); i++)
q += int(digs(net + i) % 5 != 0);
cout << q << endl;
}
Ответ: 3381
Задание 13. Информатика. ЕГЭ. Поляков-7847
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узел с IP-адресом \(132.118.34.161\) принадлежит подсети, в которой \(35\) адресов, двоичная запись которых содержит \(13\) единиц. Сколько нулей в двоичной записи маски этой подсети?
Решение:
...
Python
ip = (132 << 24) + (118 << 16) + (34 << 8) + 161
for n in range(1, 32):
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = mask & ip
q = 0
for i in range(2**n):
q += f'{net + i:b}'.count('1') == 13
if q == 35:
print(n)
break
Ответ: 7
Задание 13. Информатика. ЕГЭ. Поляков-7846
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узел с IP-адресом \(193.18.135.201\) принадлежит подсети, в которой \(105\) адресов, двоичная запись которых содержит \(19\) единиц. Сколько нулей в двоичной записи маски этой подсети?
Решение:
...
Python
ip = (193 << 24) + (18 << 16) + (135 << 8) + 201
for n in range(1, 32):
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = mask & ip
q = 0
for i in range(2**n):
q += f'{net + i:b}'.count('1') == 19
if q == 105:
print(n)
break
Ответ: 15
Задание 13. Информатика. ЕГЭ. Поляков-7845
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узел с IP-адресом \(196.138.142.89\) принадлежит подсети, в которой \(78\) адресов, двоичная запись которых содержит \(18\) единиц. Сколько единиц в двоичной записи маски этой подсети?
Решение:
...
Python
ip = (196 << 24) + (138 << 16) + (142 << 8) + 89
for n in range(1, 32):
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = mask & ip
q = 0
for i in range(2**n):
q += f'{net + i:b}'.count('1') == 18
if q == 78:
print(32 - n)
break
Ответ: 19
Задание 13. Информатика. ЕГЭ. Поляков-7844
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узел с IP-адресом \(156.38.155.174\) принадлежит подсети, в которой \(45\) адресов, двоичная запись которых содержит \(12\) единиц. Сколько единиц в двоичной записи маски этой подсети?
Решение:
...
Python
ip = (156 << 24) + (38 << 16) + (155 << 8) + 174
for n in range(1, 32):
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = mask & ip
q = 0
for i in range(2**n):
q += f'{net + i:b}'.count('1') == 12
if q == 45:
print(32 - n)
break
Ответ: 22
Задание 13. Информатика. ЕГЭ. Поляков-7610
(В. Зарянкин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(94.253.128.0\) и сетевой маской \(255.255.128.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно \(6\), а сама двоичная запись оканчивается на \(101\)?
Решение:
...
Python
net = (94 << 24) + (253 << 16) + (128 << 8)
q = 0
for x in range(2**15):
addr = net + x
if bin(addr)[2:].count('1') % 6 and addr & 7 == 5:
q += 1
print(q)
Ответ: 3656
Задание 13. Информатика. ЕГЭ. Поляков-7609
(В. Зарянкин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(79.128.96.0\) и сетевой маской \(255.255.224.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно \(7\), а сама двоичная запись оканчивается на \(100\)?
Решение:
...
Python
net = (79 << 24) + (128 << 16) + (96 << 8)
q = 0
for x in range(2**13):
addr = net + x
if bin(addr)[2:].count('1') % 7 and addr & 7 == 4:
q += 1
print(q)
Ответ: 772
Задание 13. Информатика. ЕГЭ. Поляков-7608
(В. Зарянкин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(102.141.0.0\) и сетевой маской \(255.255.192.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно \(7\), а сама двоичная запись оканчивается на \(1011\)?
Решение:
...
Python
net = (102 << 24) + (141 << 16)
q = 0
for x in range(2**14):
addr = net + x
if bin(addr)[2:].count('1') % 7 == 0 and addr & 15 == 11:
q += 1
print(q)
Ответ: 121
Задание 13. Информатика. ЕГЭ. Поляков-7607
(В. Зарянкин) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(94.149.96.0\) и сетевой маской \(255.255.224.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно \(3\), а сама двоичная запись оканчивается на \(11\)?
Решение:
...
Python
net = (94 << 24) + (149 << 16) + (96 << 8)
q = 0
for x in range(2**13):
addr = net + x
if bin(addr)[2:].count('1') % 3 == 0 and addr & 3 == 3:
q += 1
print(q)
Ответ: 683
Задание 13. Информатика. ЕГЭ. Поляков-7556
(ЕГЭ-2024) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(115.198.0.0\) и маской сети \(255.254.0.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно \(5?\)
Решение:
...
Python
net = (115 << 24) + (198 << 16)
mask = (255 << 24) + (254 << 16)
q = 0
for x in range(2**17):
addr = net + x
q += int(bin(addr)[2:].count('1') % 5 == 0)
print(q)
Ответ: 24786
Задание 13. Информатика. ЕГЭ. Поляков-7555
(ЕГЭ-2024) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Сеть задана IP-адресом \(112.160.0.0\) и сетевой маской \(255.240.0.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно \(5?\)
Решение:
...
Python
net = (112 << 24) + (160 << 16)
mask = (255 << 24) + (240 << 16)
q = 0
for x in range(2**20):
addr = net + x
q += int(bin(addr)[2:].count('1') % 5 == 0)
print(q)
Ответ: 215766
Задание 13. Информатика. ЕГЭ. Поляков-7522
(ЕГЭ-2024) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(112.160.0.0\) и сетевой маской \(255.240.0.0\). Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно \(3?\)
Решение:
...
Python
net = (112 << 24) + (160 << 16)
mask = (255 << 24) + (240 << 16)
q = 0
for x in range(2**20):
addr = net + x
q += int(bin(addr)[2:].count('1') % 3 != 0)
print(q)
Ответ: 699050
Задание 13. Информатика. ЕГЭ. Поляков-7472
(ЕГЭ-2024) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(172.16.128.0\) и маской сети \(255.255.192.0\). Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса не кратна \(2\)?
Решение:
...
Python
net = (172 << 24) + (16 << 16) + (128 << 8)
mask = (255 << 24) + (255 << 16) + (192 << 8)
q = 0
for x in range(2**14):
addr = net + x
q += bin(addr)[2:].count('1') & 1
print(q)
Ответ: 8192
Задание 13. Информатика. ЕГЭ. Поляков-7471
(ЕГЭ-2024) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(106.184.0.0\) и маской сети \(255.248.0.0\). Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса не кратна \(2\)?
Решение:
...
Python
net = (106 << 24) + (184 << 16)
mask = (255 << 24) + (248 << 16)
q = 0
for x in range(2**19):
addr = net + x
q += bin(addr)[2:].count('1') & 1
print(q)
Ответ: 262144
Задание 13. Информатика. ЕГЭ. Поляков-7075
(PRO100-ЕГЭ) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(192.168.32.160\) и маской сети \(255.255.255.240\). Сколько в этой сети IP-адресов, для которых количество нулей в двоичной записи IP-адреса больше \(21\)?
Решение:
...
Python
net = (192 << 24) + (168 << 16) + (32 << 8) + 160
q = 0
for x in range(2**4):
addr = net + x
q += int(bin(addr)[2:].count('1') < (32 - 21))
print(q)
Ответ: 11
Задание 13. Информатика. ЕГЭ. Поляков-7048
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(159.242.A.223\), задана маской сети \(255.255.254.0\), где \(A\) – некоторое допустимое для записи IP-адреса число. Определите максимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество нулей в левых двух байтах меньше суммарного количества нулей в правых двух байтах.
Решение:
...
Python
for A in range(255, -1, -1):
ip = (159 << 24) + (242 << 16) + (A << 8) + 223
mask = (255 << 24) + (255 << 16) + (254 << 8)
net = ip & mask
q = 0
for x in range(2**9):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') > right.count('1'))
if q == 2**9:
print(A)
break
Ответ: 129
Задание 13. Информатика. ЕГЭ. Поляков-7047
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(227.31.A.139\), задана маской сети \(255.255.255.224\), где \(A\) – некоторое допустимое для записи IP-адреса число. Определите максимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество нулей в левых двух байтах не больше суммарного количества нулей в правых двух байтах.
Решение:
...
Python
for A in range(255, -1, -1):
ip = (227 << 24) + (31 << 16) + (A << 8) + 139
mask = (255 << 24) + (255 << 16) + (255 << 8) + 224
net = ip & mask
q = 0
for x in range(2**5):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') >= right.count('1'))
if q == 2**5:
print(A)
break
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-7046
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(196.233.A.52\), задана маской сети \(255.255.255.248\), где \(A\) – некоторое допустимое для записи IP-адреса число. Определите максимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах больше суммарного количества единиц в правых двух байтах.
Решение:
...
Python
for A in range(255, -1, -1):
ip = (196 << 24) + (233 << 16) + (A << 8) + 52
mask = (255 << 24) + (255 << 16) + (255 << 8) + 248
net = ip & mask
q = 0
for x in range(2**3):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') > right.count('1'))
if q == 2**3:
print(A)
break
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7045
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(250.113.A.197\), задана маской сети \(255.255.255.192\), где \(A\) – некоторое допустимое для записи IP-адреса число. Определите максимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах не менее суммарного количества единиц в правых двух байтах.
Решение:
...
Python
for A in range(255, -1, -1):
ip = (250 << 24) + (113 << 16) + (A << 8) + 197
mask = (255 << 24) + (255 << 16) + (255 << 8) + 192
net = ip & mask
q = 0
for x in range(2**6):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') >= right.count('1'))
if q == 2**6:
print(A)
break
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7044
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(243.46.4.198\), задана маской сети \(255.255.A.0\), где \(A\) – некоторое допустимое для записи маски число. Определите минимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество нулей в левых двух байтах не более суммарного количества нулей в правых двух байтах.
Решение:
...
Python
def A(n):
return (255 << n) & 255
ip = (243 << 24) + (46 << 16) + (4 << 8) + 198
for n in range(9):
mask = (255 << 24) + (255 << 16) + (A(8 - n) << 8)
net = ip & mask
q = 0
for x in range(2**(8 + 8 - n)):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') >= right.count('1'))
if q == 2 **(16 - n):
print(A(8-n))
break
Ответ: 254
Задание 13. Информатика. ЕГЭ. Поляков-7043
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(134.97.250.117\), задана маской сети \(255.255.A.0\), где \(A\) – некоторое допустимое для записи маски число. Определите минимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество нулей в левых двух байтах не менее суммарного количества нулей в правых двух байтах.
Решение:
...
Python
def A(n):
return (255 << n) & 255
ip = (134 << 24) + (97 << 16) + (250 << 8) + 117
for n in range(9):
mask = (255 << 24) + (255 << 16) + (A(8 - n) << 8)
net = ip & mask
q = 0
for x in range(2**(8 + 8 - n)):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') <= right.count('1'))
if q == 2 **(16 - n):
print(A(8-n))
break
Ответ: 254
Задание 13. Информатика. ЕГЭ. Поляков-7042
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(108.8.190.123\), задана маской сети \(255.255.A.0\), где \(A\) – некоторое допустимое для записи маски число. Определите минимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах не более суммарного количества единиц в правых двух байтах.
Решение:
...
Python
def A(n):
return (255 << n) & 255
ip = (108 << 24) + (8 << 16) + (190 << 8) + 123
for n in range(9):
mask = (255 << 24) + (255 << 16) + (A(8 - n) << 8)
net = ip & mask
q = 0
for x in range(2**(8 + 8 - n)):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') <= right.count('1'))
if q == 2**(8 + 8 - n):
print(A(8-n))
break
Ответ: 252
Задание 13. Информатика. ЕГЭ. Поляков-7041
*(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть, в которой содержится узел с IP-адресом \(117.157.2.8\), задана маской сети \(255.255.A.0\), где \(A\) – некоторое допустимое для записи маски число. Определите минимальное значение \(A\), для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах не менее суммарного количества единиц в правых двух байтах.
Решение:
...
Python
def A(n):
return (255 << n) & 255
ip = (117 << 24) + (157 << 16) + (2 << 8) + 8
for n in range(9):
mask = (255 << 24) + (255 << 16) + (A(8 - n) << 8)
net = ip & mask
q = 0
for x in range(2**(8 + 8 - n)):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') >= right.count('1'))
if q == 2**(8 + 8 - n):
print(A(8-n))
break
Ответ:
Задание 13. Информатика. ЕГЭ. Поляков-7040
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(186.135.80.0\) и маской сети \(255.255.252.0\). Сколько в этой сети IP-адресов, для которых в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах больше суммарного количества единиц в правых двух байтах?
Решение:
...
Python
net = (186 << 24) + (135 << 16) + (80 << 8)
q = 0
for x in range(2**10):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') > right.count('1'))
print(q)
Ответ: 848
Задание 13. Информатика. ЕГЭ. Поляков-7039
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(154.24.165.32\) и маской сети \(255.255.255.224\). Сколько в этой сети IP-адресов, для которых в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах меньше суммарного количества единиц в правых двух байтах?
Решение:
...
Python
net = (154 << 24) + (24 << 16) + (165 << 8) + 32
q = 0
for x in range(2**5):
addr = net + x
left = bin((addr >> 16) & (2**16 - 1))[2:]
right = bin(addr & (2**16 - 1))[2:]
q += int(left.count('1') < right.count('1'))
print(q)
Ответ: 26
Задание 13. Информатика. ЕГЭ. Поляков-7036
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(124.8.0.0\) и маской сети \(255.248.0.0\). Определите максимальное количество нулей в двоичной записи IP-адреса в этой сети.
Решение:
...
Python
net = (124 << 24) + (8 << 16)
min_1 = 100
for x in range(2**19):
addr = net + x
min_1 = min(min_1, bin(addr)[2:].count('1'))
print(32 - min_1)
Ответ: 26
Задание 13. Информатика. ЕГЭ. Поляков-7035
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(94.159.76.0\) и маской сети \(255.255.255.128\). Определите минимальное количество нулей в двоичной записи IP-адреса в этой сети.
Решение:
...
Python
net = (94 << 24) + (159 << 16) + (76 << 8)
max_1 = 0
for x in range(2**7):
addr = net + x
max_1 = max(max_1, bin(addr)[2:].count('1'))
print(32 - max_1)
Ответ: 11
Задание 13. Информатика. ЕГЭ. Поляков-7034
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(135.221.128.0\) и маской сети \(255.255.128.0\). Определите минимальную сумму единиц в двоичной записи IP-адреса в этой сети.
Решение:
...
Python
net = (135 << 24) + (221 << 16) + (128 << 8)
min_1 = 100
for x in range(2**15):
addr = net + x
min_1 = min(min_1, bin(addr)[2:].count('1'))
print(min_1)
Ответ: 11
Задание 13. Информатика. ЕГЭ. Поляков-7033
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(204.252.0.0\) и маской сети \(255.255.0.0\). Определите максимальную сумму единиц в двоичной записи IP-адреса в этой сети.
Решение:
...
Python
ip = (204 << 24) + (252 << 16)
mask = (255 << 24) + (255 << 16)
net = ip & mask
max_1 = 0
for x in range(2**16):
addr = net + x
max_1 = max(max_1, bin(addr)[2:].count('1'))
print(max_1)
Ответ: 26
Задание 13. Информатика. ЕГЭ. Поляков-7032
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(90.65.32.0\) и маской сети \(255.255.224.0\). Сколько в этой сети IP-адресов, у которых количество единиц и количество нулей в двоичной записи IP-адреса одинаково?
Решение:
...
Python
ip = (90 << 24) + (65 << 16) + (32 << 8)
mask = (255 << 24) + (255 << 16) + (224 << 8)
net = ip & mask
q = 0
for x in range(2**13):
addr = net + x
q += int(bin(addr)[2:].count('1') == 16)
print(q)
Ответ: 715
Задание 13. Информатика. ЕГЭ. Поляков-7031
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(99.165.134.0\) и маской сети \(255.255.254.0\). Сколько в этой сети IP-адресов, у которых сумма единиц в двоичной записи IP-адреса кратна трём?
Решение:
...
Python
ip = (99 << 24) + (165 << 16) + (134 << 8)
mask = (255 << 24) + (255 << 16) + (254 << 8)
net = ip & mask
q = 0
for x in range(2**9):
addr = net + x
q += int(bin(addr)[2:].count('1') % 3 == 0)
print(q)
Ответ: 171
Задание 13. Информатика. ЕГЭ. Поляков-7030
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(154.233.0.0\) и маской сети \(255.255.0.0\). Сколько в этой сети IP-адресов, двоичная запись которых оканчивается на \(0\)?
Решение:
...
Python
ip = (154 << 24) + (233 << 16)
mask = (255 << 24) + (255 << 16)
net = ip & mask
q = 0
for x in range(2**16):
addr = net + x
q += int(addr & 1 == 0)
print(q)
Ответ: 32768
Задание 13. Информатика. ЕГЭ. Поляков-7029
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(99.64.0.0\) и маской сети \(255.192.0.0\). Сколько в этой сети IP-адресов, двоичная запись которых оканчивается на две единицы?
Решение:
...
Python
ip = (99 << 24) + (64 << 16)
mask = (255 << 24) + (192 << 16)
net = ip & mask
q = 0
for x in range(2**22):
addr = net + x
q += int(addr & 3 == 3)
print(q)
Ответ: 1048576
Задание 13. Информатика. ЕГЭ. Поляков-7028
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(143.198.224.0\) и маской сети \(255.255.240.0\). Сколько в этой сети IP-адресов, у которых количество нулей в двоичной записи IP-адреса нечётно?
Решение:
...
Python
ip = (143 << 24) + (198 << 16) + (224 << 8)
mask = (255 << 24) + (255 << 16) + (240 << 8)
net = ip & mask
q = 0
for x in range(2**12):
addr = net + x
q += bin(addr)[2:].count('0') & 1
print(q)
Ответ: 2048
Задание 13. Информатика. ЕГЭ. Поляков-7027
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(250.135.101.80\) и маской сети \(255.255.255.248\). Сколько в этой сети IP-адресов, у которых количество нулей в двоичной записи IP-адреса кратно трём?
Решение:
...
Python
ip = (250 << 24) + (135 << 16) + (101 << 8) + 80
mask = (255 << 24) + (255 << 16) + (255 << 8) + 248
net = ip & mask
q = 0
for x in range(2**3):
addr = net + x
q += int(bin(addr)[2:].count('0') % 3 == 0)
print(q)
Ответ: 3
Задание 13. Информатика. ЕГЭ. Поляков-7026
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(98.116.0.0\) и маской сети \(255.252.0.0\). Сколько в этой сети IP-адресов, у которых количество нулей в двоичной записи IP-адреса чётно?
Решение:
...
Python
ip = (98 << 24) + (116 << 16)
mask = (255 << 24) + (252 << 16)
net = ip & mask
q = 0
for x in range(2**18):
addr = net + x
q += int(bin(addr)[2:].count('0') % 2 == 0)
print(q)
Ответ: 131072
Задание 13. Информатика. ЕГЭ. Поляков-7025
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(213.0.0.0\) и маской сети \(255.192.0.0\). Сколько в этой сети IP-адресов, в двоичной записи которых содержатся три подряд идущие единицы?
Решение:
...
Python
ip = (213 << 24)
mask = (255 << 24) + (192 << 16)
net = ip & mask
q = 0
for x in range(2**22):
addr = net + x
if '111' in bin(addr)[2:]:
q += 1
print(q)
Ответ: 3438828
Задание 13. Информатика. ЕГЭ. Поляков-7024
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(120.216.74.153\) адрес сети равен \(120.216.0.0\). Чему равно наибольшее количество возможных адресов в этой сети?
Решение:
Адрес сети \(120.216.0.0 = 01111000.11011000.00000000.00000000_2\). Наименьшая из возможных масок сети — это \(11111111.11111000.00000000.00000000\) (младшие \(19\) битов нулевые). Для такой маски сети количество различных IP-адресов будет \(2^{19} = 524288\).
Ответ: 524288
Задание 13. Информатика. ЕГЭ. Поляков-7023
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(90.155.69.100\) адрес сети равен \(90.155.69.0\). Для скольких различных значений маски это возможно?
Решение
:
Python
print('.' . join(f'{x:>08b}' for x in [90,155,69,100]))
print()
print('.' . join(f'{x:>08b}' for x in [90,155,69,0]))
получим:
01011010.10011011.01000101.01100100
11111111 11111111 11111111 *0000000
01011010.10011011.01000101.00000000
* может быть и 0 и 1, то есть 2 значения.
Количество звездочек+1
ИЛИ
from ipaddress import *
for mask in range(33): #перебираем разные варианты маски с количеством единиц от 0 до 32 (больше обычно не бывает)
net = ip_network(f'90.155.69.100/{mask}', 0)
print(net) # выбираем где меньше нулей. Всего цифр всегда 32; 32-единицы=нули
Ищем в результатах строку с нашей сетью, их 2
90.155.69.0/24
90.155.69.0/25
ИЛИ
Маска сети имеет вид \(255.255.255.x\). Т.к. \(100 \, \& \, x = 0\) только для \(x = 0\) и \(x = 128\) (\(x\) должен в двоичном виде представлять число, где в старших битах записаны единицы, возможно ноль раз, а оставшиеся биты нулевые), то различных масок сети только \(2\).
Ответ: 2
Задание 13. Информатика. ЕГЭ. Поляков-7020
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(193.22.209.132\) адрес сети равен \(193.22.209.128\). Каково наименьшее возможное количество нулей в двоичной записи маски?
Решение:
Рассмотрим последние байты IP-адреса и адреса сети. Для IP-адреса это \(132 = 10000100_2\), для сети \(128 = 10000000_2\). Совпадают старшие пять битов. Значит, наибольшее количество единиц в четвёртом байте маске сети равно \(5\), и, соответственно, наименьшее количество нулей в маске сети — \(3\).
Ответ: 3
Задание 13. Информатика. ЕГЭ. Поляков-7019
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом \(190.120.251.78\) адрес сети равен \(190.120.251.0\). Каково наибольшее возможное количество нулей в двоичной записи маски?
Решение:
Адрес сети \(190.120.251.0 = 10111110.01111000.11111011.00000000_2\). Маска для такой сети с наименьшим количеством единиц (и наибольшем нулей) имеет вид \(255.255.255.0 = 11111111.11111111.11111111.00000000_2\).
Ответ: 8
Задание 13. Информатика. ЕГЭ. Поляков-7016
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(174.114.120.0\) и маской сети \(255.255.252.0\). Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса чётна?
Решение:
Маска сети \(255.255.252.0 = 11111111.11111111.11111100.00000000_2\). Для номера хоста в сети выделяются младшие 10 битов IP-адреса
Python
net = (174 << 24) + (114 << 16) + (120 << 8)
q = 0
for x in range(2**10):
ip = net + x
q += int(bin(ip)[2:].count('1') % 2 == 0)
print(q)
Ответ: 512
Задание 13. Информатика. ЕГЭ. Поляков-7007
(А. Минак) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(117.32.0.0\) и маской сети \(255.224.0.0\). Сколько в этой сети IP-адресов, которые имеют ровно два одинаковых по значению байта? IP-адрес сети и широковещательный адрес учитывать не следует.
Решение:
Маска сети \(255.224.0.0 = 11111111.11100000.00000000.00000000_2\). Для номера хоста в сети выделяется \(21\) младший бит.
Python
net = (117 << 24) + (32 << 16)
q = 0
for x in range(2**21):
ip = net + x
t = set()
t.add(ip & 255)
t.add((ip >> 8) & 255)
t.add((ip >> 16) & 255)
t.add((ip >> 24) & 255)
q += int(len(t) == 3)
print(q - 2)
Ответ: 40638
Задание 13. Информатика. ЕГЭ. Поляков-7006
(А. Минак) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(216.130.64.0\) и маской сети \(255.255.192.0\). Сколько в этой сети IP-адресов, которые не имеют ни одного байта с нечётным значением? IP-адрес сети учитывать не следует.
Решение:
Маска сети \(255.255.192.0 = 11111111.11111111.11000000.00000000_2\). Т.о., для номера компьютера в сети выделаются младшие \(14\) битов.
Python
net = (216 << 24) + (130 << 16) + (64 << 8)
q = 0
for x in range(1, 2**14):
ip = net + x
b4 = ip & 255
b3 = (ip >> 8) & 255
q += int(not b3 & 1 and not b4 & 1)
print(q)
Ответ: 4095
Задание 13. Информатика. ЕГЭ. Поляков-6907
(А. Минак) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(140.19.96.0\) и маской сети \(255.255.248.0\). Сколько в этой сети IP-адресов, для которых количество единиц в каждом байте IP-адреса одинаково?
Решение:
Т.к. \(140_{10} = 10001100_2\) и \(19 _{10} = 00010011_2\), то количество единиц в каждом байте IP-адреса, согласно условию задачи, должно равняться \(3\). Учитывая, что \(248_{10} = 11111000_2\), получаем, что для адреса компьютера в сети используются младшие \(11\) битов.
Python
net = (140 << 24) + (19 << 16) + (96 << 8)
q = 0
for x in range(2**11):
ip = net + x
b4 = ip & 255
b3 = (ip >> 8) & 255
if bin(b4)[2:].count('1') == bin(b3)[2:].count('1') == 3:
q += 1
print(q)
Ответ: 168
Задание 13. Информатика. ЕГЭ. Поляков-6906
(А. Минак) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(139.75.100.0\) и маской сети \(255.255.252.0\). Сколько в этой сети IP-адресов, у которых в последнем (правом) байте двоичной записи IP-адреса записано число Мерсенна, т. е. число вида \(2^n - 1\), где \(n\) – натуральное число.
Решение:
Третий байт маски сети \(252_{10} = 11111100_2\). С учётом того, что четвёртый байт маски нулевой, получаем, что для номера компьютера в сети при такой маске выделено \(10\) младших битов.
Python
net = (139 << 24) + (75 << 16) + (100 << 8)
q = 0
mersenn = [2**n - 1 for n in range(1, 9)]
for x in range(2**10):
ip = net + x
if ip & 255 in mersenn:
q += 1
print(q)
Ответ: 32
Задание 13. Информатика. ЕГЭ. Поляков-6882
(А. Минак) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Некоторая сеть имеет маску 255.255.128.0. Сколько в этой сети IP-адресов, для которых числовое значение четырёхбайтного IP-адреса кратно четырём?
Решение:
Получим двоичную запись маски
Python
mask = (255 << 24) + (255 << 16) + (128 << 8) + 0
print(bin(mask)[2:])
Вывод программы:
'11111111111111111000000000000000'
Видно, что для адреса сети выделено первые \(17\) битов, а оставшиеся \(15\) битов оставлены для адресов хостов. Если число делится на \(4\), то его двоичная запись оканчивается на два нуля: \(00\). Значит, из \(15\) битов для адресов хостов \(13\) могут быть произвольными. Это даёт всего \(2^{13}=8192\) различных комбинаций.
Ответ: 8192
Задание 13. Информатика. ЕГЭ. Поляков-6847
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 202.75.38.152 и маской сети 255.255.255.248. Сколько в этой сети IP-адресов, у которых в двоичной записи IP-адреса имеется сочетание трех подряд идущих единиц?
В ответе укажите только число.
Решение:
Получим двоичную запись маски
Python
mask = (255 << 24) + (255 << 16) + (255 << 8) + 248
print(bin(mask)[2:])
Вывод программы:
'11111111111111111111111111111000'
Под адрес сети выделяется \(29\) битов, а под адреса хостов \(3\) бита. Значит номера хостов могут меняться в диапазоне от \(0\) до \(8\).
Python
ip = (202 << 24) + (75 << 16) + (38 << 8) + 152
q = 0
for i in range(8):
temp_ip = ip + i
if bin(temp_ip)[2:].count('111'):
q += 1
print(q)
Ответ: 4
Задание 13. Информатика. ЕГЭ. Поляков-6846
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 184.178.54.144 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, у которых в двоичной записи IP-адреса имеется сочетание трех подряд идущих единиц?
В ответе укажите только число.
Решение:
...
Python
ip = (184 << 24) + (178 << 16) + (54 << 8) + 144
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('111'):
q += 1
print(q)
Ответ: 16
Задание 13. Информатика. ЕГЭ. Поляков-6845
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 202.75.38.160 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, у которых в двоичной записи IP-адреса имеется сочетание трех подряд идущих единиц?
В ответе укажите только число.
Решение:
...
Python
ip = (202 << 24) + (75 << 16) + (38 << 8) + 160
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('111'):
q += 1
print(q)
Ответ: 3
Задание 13. Информатика. ЕГЭ. Поляков-6844
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 202.75.38.176 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, у которых в двоичной записи IP-адреса никакие три единицы или три нуля не стоят рядом?
В ответе укажите только число.
Решение:
...
Python
ip = (202 << 24) + (75 << 16) + (38 << 8) + 176
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('111') == 0 and bin(temp_ip)[2:].count('000') == 0:
q+=1
print(q)
Ответ: 5
Задание 13. Информатика. ЕГЭ. Поляков-6843
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 211.48.136.64 и маской сети 255.255.255.224. Сколько в этой сети IP-адресов, которые в двоичной записи IP-адреса оканчиваются двумя единицами?
В ответе укажите только число.
Решение:
Получим двоичную запись маски
Python
mask = (255 << 24) + (255 << 16) + (255 << 8) + 224
print(bin(mask)[2:])
Вывод программы:
'11111111111111111111111111100000'
Видно, под адрес сети отводится первые \(27\) битов IP-адреса. Значит, для адреса хоста остаётся \(5\) битов. Но последние два бита по условию должен равняться \(11.\) Оставшиеся \(3\) бита могут быть произвольными, что даёт \(2^3 = 8\) разных вариантов IP-адресов.
Ответ: 8
Задание 13. Информатика. ЕГЭ. Поляков-6842
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 158.132.161.128 и маской сети 255.255.255.128. Сколько в этой сети IP-адресов, которые в двоичной записи IP-адреса оканчиваются единицей?
В ответе укажите только число.
Решение:
Получим двоичную запись маски
Python
mask = (255 << 24) + (255 << 16) + (255 << 8) + 128
print(bin(mask)[2:])
Вывод программы:
'11111111111111111111111110000000'
Видно, под адрес сети отводится первые \(25\) битов IP-адреса. Значит, для адреса хоста остаётся \(7\) битов. Но последний бит по условию должен равняться \(1\). Оставшиеся \(6\) битов могут быть произвольными, что даёт \(2^6 = 64\) разных вариантов IP-адресов.
Ответ: 64
Задание 13. Информатика. ЕГЭ. Поляков-6841
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 192.168.248.176 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса больше, чем количество нулей?
В ответе укажите только число.
Решение:
...
Python
ip = (192<<24) + (168<< 16) + (248 << 8) + 176
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('0') < bin(temp_ip)[2:].count('1'):
q += 1
print(q)
Ответ: 1
Задание 13. Информатика. ЕГЭ. Поляков-6840
(К. Багдасарян) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 192.168.248.176 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, для которых количество единиц и нулей в двоичной записи IP-адреса одинаково?
В ответе укажите только число.
Решение:
...
Python
ip = (192<<24) + (168<< 16) + (248 << 8) + 176
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('0') == bin(temp_ip)[2:].count('1'):
q += 1
print(q)
Ответ: 4
Задание 13. Информатика. ЕГЭ. Поляков-6839
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом \(192.168.32.160\) и маской сети \(255.255.255.240\). Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса чётна? В ответе укажите только число.
Решение:
Четвёртый байт маски сети \(240_{10} = 11110000_2\). Т.о., для адреса хоста в сети отводятся младшие четыре бита, значение которых в десятичной системе счисления может принимать значения от \(0\) до \(15\).
Python
net = (192 << 24) + (168 << 16) + (32 << 8) + 160
q = 0
for x in range(16):
ip = net + x
if bin(ip)[2:].count('1') % 2 == 0:
q += 1
print(q)
Ответ: 8
Задание 13. Информатика. ЕГЭ. Поляков-253
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 135.12.171.214
Маска: 255.255.248.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
170 168 160 135 132 16 12 0
Решение:
...
Python
ip = [135, 12, 171, 214]
mask = [255, 255, 248, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: DGBH
Задание 13. Информатика. ЕГЭ. Поляков-252
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 135.12.170.217
Маска: 255.255.248.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
0 12 16 132 135 160 168 170
Решение:
...
Python
ip = [135, 12, 170, 217]
mask = [255, 255, 248, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: EBGA
Задание 13. Информатика. ЕГЭ. Поляков-249
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 240.144.182.134
Маска: 255.255.248.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
0 134 144 176 182 240 248 6
Решение:
...
Python
ip = [10, 8, 248, 131]
mask = [255, 255, 224, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: FCDA
Задание 13. Информатика. ЕГЭ. Поляков-248
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 32.130.201.117
Маска: 255.255.240.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
240 201 192 130 117 32 9 0
Решение:
...
Python
ip = [32, 130, 201, 117]
mask = [255, 255, 240, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: FDCH
Задание 13. Информатика. ЕГЭ. Поляков-245
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 217.8.244.3
Маска: 255.255.252.0
При записи ответа выберите из приведенных в таблице чисел \(4\) фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
0 3 8 217 224 244 252 255
Решение:
...
Python
ip = [10, 8, 248, 131]
mask = [255, 255, 224, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: DCFA
Задание 13. Информатика. ЕГЭ. Поляков-244
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 10.8.248.131
Маска: 255.255.224.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
A B C D E F G H
8 131 255 224 0 10 248 92
Решение:
...
Python
ip = [10, 8, 248, 131]
mask = [255, 255, 224, 0]
net = [a & b for a, b in zip(ip, mask)]
print(net)
Ответ: FADE
Задание 13. Информатика. Демо 2023
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Сеть задана IP-адресом 192.168.32.160 и маской сети 255.255.255.240. Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса чётна?
Решение:
...
Python
ip = (192<<24) + (168<<16) + (32<<8) + 160
q = 0
for i in range(16):
temp_ip = ip + i
if bin(temp_ip)[2:].count('1') % 2 == 0:
q += 1
print(q)
Ответ: 8
Два узла
Задание 13. Информатика. ЕГЭ. Поляков-260
Два узла, находящиеся в одной сети, имеют IP-адреса \(211.115.61.154\) и \(211.115.59.137\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение
:
Третий байт первого IP-адреса равен \(61_{10} = 00111101_2\), а третий байт второго IP-адреса \(59_{10} = 00111011_2\). Максимально совпадают старшие пять битов. Т.о., наибольшее значение третьего байта маски сети может быть \(11111000_2 = 248_{10}\).
bin(61)
'0b111101'
bin(59)
'0b111011'
Но нам надо 8 знаков! Добавляем впереди 2 нуля.
IP1 00111101
IP2 00111011
mask 11111
Если айпи в одной сети, начальная часть совпадает. У нас совпадают 5 первых цифр, значит у маски максимум первых пять цифр единицы. А минимальное 0.
int("11111000",2)
248
Программно надо подставлять маски и проверять, что оба адреса будут в одной сети.
from ipaddress import *
for mask in range(33): #перебираем разные варианты маски
net1 = ip_network(f'211.115.61.154/{mask}', 0)
net2 = ip_network(f'211.115.59.137/{mask}', 0)
if net1 == net2:
print(net1, net1.netmask)
Получаем список адресов и масок, выбираем самое большое значение третьего слева байта маски (последняя строка)
0.0.0.0/0 0.0.0.0
128.0.0.0/1 128.0.0.0
192.0.0.0/2 192.0.0.0
192.0.0.0/3 224.0.0.0
208.0.0.0/4 240.0.0.0
208.0.0.0/5 248.0.0.0
208.0.0.0/6 252.0.0.0
210.0.0.0/7 254.0.0.0
211.0.0.0/8 255.0.0.0
211.0.0.0/9 255.128.0.0
211.64.0.0/10 255.192.0.0
211.96.0.0/11 255.224.0.0
211.112.0.0/12 255.240.0.0
211.112.0.0/13 255.248.0.0
211.112.0.0/14 255.252.0.0
211.114.0.0/15 255.254.0.0
211.115.0.0/16 255.255.0.0
211.115.0.0/17 255.255.128.0
211.115.0.0/18 255.255.192.0
211.115.32.0/19 255.255.224.0
211.115.48.0/20 255.255.240.0
211.115.56.0/21 255.255.248.0
ИЛИ кратко:
Третий байт первого IP-адреса равен \(61_{10} = 00111101_2\), а третий байт второго IP-адреса \(59_{10} = 00111011_2\). Максимально совпадают старшие пять битов. Т.о., наибольшее значение третьего байта маски сети может быть \(11111000_2 = 248_{10}\).
Ответ: 248
Задание 13. Информатика. ЕГЭ. Поляков-247
Два узла, находящиеся в одной сети, имеют IP-адреса \(118.222.130.140\) и \(118.222.201.140\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт в первом IP-адресе равен \(130_{10} = 10000010_2\), а третий байт во втором IP-адресе \(201_{10} = 11001001_2\). Совпадает только первый старший бит. Поэтому значение третьего байта для маски сети будет \(10000000_2 = 128_{10}\).
Ответ: 128
Задание 13. Информатика. ЕГЭ. Поляков-262
Два узла, находящиеся в одной сети, имеют IP-адреса 121.171.15.70 и 121.171.3.68. Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт первого IP-адреса равен \(15_{10} = 00001111_2\), а третий байт второго IP-адреса \(3_{10} = 00000011_2\). Максимально совпадают старшие четыре бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11110000_2 = 240_{10}\).
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-261
Два узла, находящиеся в одной сети, имеют IP-адреса \(215.171.155.54\) и \(215.171.145.37\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт первого IP-адреса равен \(155_{10} = 10011011_2\), а третий байт второго IP-адреса \(145_{10} = 10010001_2\). Максимально совпадают старшие четыре бита. Т.о., наибольшее значение третьего байта маски сети может быть \(11110000_2 = 240_{10}\).
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-259
Два узла, находящиеся в одной сети, имеют IP-адреса \(11.156.152.142\) и \(11.156.157.39\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт первого IP-адреса равен \(152_{10} = 10011000_2\), а третий байт второго IP-адреса \(157_{10} = 10011101_2\). Максимально совпадают старшие пять битов. Т.о., наибольшее значение третьего байта маски сети может быть \(11111000_2 = 248_{10}\).
Ответ: 248
Задание 13. Информатика. ЕГЭ. Поляков-258
Два узла, находящиеся в одной сети, имеют IP-адреса \(61.58.73.42\) и \(61.58.75.136\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт первого IP-адреса равен \(73_{10} = 01001001_2\), а третий байт второго IP-адреса \(75_{10} = 01001011_2\). Максимально совпадают старшие шесть битов. Т.о., наибольшее значение третьего байта маски сети может быть \(11111100_2 = 252_{10}\).
Ответ: 252
Задание 13. Информатика. ЕГЭ. Поляков-257
Два узла, находящиеся в одной сети, имеют IP-адреса \(161.158.136.231\) и \(161.158.138.65\). Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа.
Решение:
Третий байт первого IP-адреса равен \(136_{10} = 10001000_2\), а третий байт второго IP-адреса \(138_{10} = 10001010_2\). Максимально совпадают старшие шесть битов. Т.о., наибольшее значение третьего байта маски сети может быть \(11111100_2 = 252_{10}\).
Ответ: 252
Задание 13. Информатика. ЕГЭ. Статград. Профиль. 12.05.2025-1
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Узлы с IP-адресами \(104.54.106.232\) и \(104.54.36.112\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц, а в адресах обеих сетей количество единиц кратно трём. Укажите наименьшее возможное количество единиц в маске сетей.
Решение:
...
Python
def mask(n):
return (2**n - 1) << (32 - n)
ip1 = (104 << 24) + (54 << 16) + (106 << 8) + 232
ip2 = (104 << 24) + (54 << 16) + (36 << 8) + 112
for n in range(1, 32):
net1 = ip1 & mask(n)
net2 = ip2 & mask(n)
if net1 != net2 and f'{net1:b}'.count('1') % 3 == 0 \
and f'{net2:b}'.count('1') % 3 == 0:
print(n)
break
Ответ: 25
Задание 13. Информатика. ЕГЭ. Статград. 17.12.2024
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места – нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен \(231.32.255.131,\) а маска равна \(255.255.240.0,\) то адрес сети равен \(231.32.240.0.\)
Узлы с IP-адресами \(157.220.185.237\) и \(157.220.184.230\) принадлежат одной сети. Какое наименьшее количество IP-адресов, в двоичной записи которых ровно \(15\) единиц, может содержаться в этой сети?
Решение:
Два старший байта в IP-адресах узлов совпадают, значит они принадлежат сетевой части IP-адреса. В двоичной записи \(157 = 10011101_2,\) \(220 = 11011100_2.\) Каждый из этих байтов содержит по \(5\) единиц в двоичной записи. Рассмотрим третьи байты IP-адресов: \(185 = 10111001_2,\) \(184 = 10111000_2.\) У них совпадают все разряды, за исключением последнего, причем в совпадающей части содержится \(4\) единицы. Отнесём все эти семь разрядов к сетевой части, т.е. установим маску сети \(255.255.254.0.\) Тогда в сетевой части адреса содержится уже \(14\) единиц. Последнюю единицу получим из адреса самого узла в сети, т.е. из \(9\) младших разрядов. Существует только \(9\) вариантов разместить одну единицу по этим разрядам.
Ответ: 9
Задание 13. Информатика. ЕГЭ. Поляков-7850
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Узлы с IP-адресами \(126.115.78.15\) и \(126.115.84.26\) принадлежат одной сети. Какое наименьшее количество IP-адресов, в двоичной записи которых ровно \(22\) единицы, может содержаться в этой сети?
Решение:
...
Python
ip1 = (126 << 24) + (115 << 16) + (78 << 8) + 15
ip2 = (126 << 24) + (115 << 16) + (84 << 8) + 26
n = 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
while (ip1 & mask) != (ip2 & mask):
n += 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = ip1 & mask
print(sum(f'{net + i:b}'.count('1') == 22 for i in range(2**n)))
Ответ: 286
Задание 13. Информатика. ЕГЭ. Поляков-7849
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узлы с IP-адресами \(113.188.14.51\) и \(113.188.6.86\) принадлежат одной сети. Какое наименьшее количество IP-адресов, в двоичной записи которых ровно \(17\) единиц, может содержаться в этой сети?
Решение:
...
Python
ip1 = (113 << 24) + (188 << 16) + (14 << 8) + 51
ip2 = (113 << 24) + (188 << 16) + (6 << 8) + 86
n = 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
while (ip1 & mask) != (ip2 & mask):
n += 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = ip1 & mask
print(sum(f'{net + i:b}'.count('1') == 17 for i in range(2**n)))
Ответ: 495
Задание 13. Информатика. ЕГЭ. Поляков-7848
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. Узлы с IP-адресами \(163.135.196.55\) и \(163.135.210.181\) принадлежат одной сети. Какое наименьшее количество IP-адресов, в двоичной записи которых ровно \(21\) единица, может содержаться в этой сети?
Решение:
...
Python
ip1 = (163 << 24) + (135 << 16) + (196 << 8) + 55
ip2 = (163 << 24) + (135 << 16) + (210 << 8) + 181
n = 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
while (ip1 & mask) != (ip2 & mask):
n += 1
mask = ((2**32 - 1) << n) & (2**32 - 1)
net = ip1 & mask
print(sum(f'{net + i:b}'.count('1') == 21 for i in range(2**n)))
Ответ: 78
Задание 13. Информатика. ЕГЭ. Поляков-7421
(Е. Джобс) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(123.20.103.136\) и \(123.20.103.151\) принадлежат разным сетям с одинаковой маской. Определите значение четвёртого байта маски в этих сетях. Ответ запишите в десятичной системе счисления.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 136 & A(n) != 151 & A(n):
print(A(n))
break
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-7292
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(154.63.206.129\) и \(154.63.100.75\) находятся в одной сети. Укажите наименьшее возможное количество принадлежащих этой сети IP-адресов, в двоичной записи которых чётное число единиц.
Решение:
...
Python
def A(n):
return (255 << n) & 255
b3 = 0
for n in range(9):
if 206 & A(n) == 100 & A(n):
b3 = A(n)
break
q = 0
mask = (255 << 24) + (255 << 16) + (b3 << 8) + 0
ip = (154 << 24) + (63 << 16) + (206 << 8) + 129
net = ip & mask
for x in range(2**(8+n)):
addr = net + x
q += int(bin(addr)[2:].count('1') % 2 == 0)
print(q)
Ответ: 32768
Задание 13. Информатика. ЕГЭ. Поляков-7291
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(161.137.200.35\) и \(161.137.150.118\) находятся в одной сети. Укажите наименьшее возможное количество принадлежащих этой сети IP-адресов, в двоичной записи которых нечётное число единиц.
Решение:
...
Python
def A(n):
return (255 << n) & 255
b3 = 0
for n in range(9):
if 200 & A(n) == 150 & A(n):
b3 = A(n)
break
q = 0
mask = (255 << 24) + (255 << 16) + (b3 << 8) + 0
ip = (161 << 24) + (137 << 16) + (200 << 8) + 35
net = ip & mask
for x in range(2**(8+n)):
addr = net + x
q += int(bin(addr)[2:].count('1') % 2 == 1)
print(q)
Ответ: 16384
Задание 13. Информатика. ЕГЭ. Поляков-7290
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(176.213.225.119\) и \(176.213.195.58\) находятся в одной сети. Укажите наименьшее возможное количество принадлежащих этой сети IP-адресов, в двоичной записи которых чётное число единиц.
Решение:
...
Python
def A(n):
return (255 << n) & 255
b3 = 0
for n in range(9):
if 225 & A(n) == 195 & A(n):
b3 = A(n)
break
q = 0
mask = (255 << 24) + (255 << 16) + (b3 << 8) + 0
ip = (176 << 24) + (213 << 16) + (225 << 8) + 119
net = ip & mask
for x in range(2**(8+n)):
addr = net + x
q += int(bin(addr)[2:].count('1') % 2 == 0)
print(q)
Ответ: 8192
Задание 13. Информатика. ЕГЭ. Поляков-7289
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(211.188.211.49\) и \(211.188.200.115\) находятся в одной сети. Укажите наименьшее возможное количество принадлежащих этой сети IP-адресов, в двоичной записи которых нечётное число единиц.
Решение:
...
Python
def A(n):
return (255 << n) & 255
b3 = 0
for n in range(9):
if 211 & A(n) == 200 & A(n):
b3 = A(n)
break
q = 0
mask = (255 << 24) + (255 << 16) + (b3 << 8) + 0
ip = (211 << 24) + (188 << 16) + (211 << 8) + 49
net = ip & mask
for x in range(2**(8+n)):
addr = net + x
q += int(bin(addr)[2:].count('1') % 2 == 1)
print(q)
Ответ: 4096
Задание 13. Информатика. ЕГЭ. Поляков-7288
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(193.45.192.104\) и \(193.45.206.210\) находятся в одной сети. Укажите наименьшее возможное количество принадлежащих этой сети IP-адресов, в двоичной записи которых чётное число единиц.
Решение:
...
Python
def A(n):
return (255 << n) & 255
b3 = 0
for n in range(9):
if 192 & A(n) == 206 & A(n):
b3 = A(n)
break
q = 0
mask = (255 << 24) + (255 << 16) + (b3 << 8) + 0
ip = (193 << 24) + (45 << 16) + (192 << 8) + 104
net = ip & mask
for x in range(2**(8+n)):
addr = net + x
q += int(bin(addr)[2:].count('1') % 2 == 0)
print(q)
Ответ: 2048
Задание 13. Информатика. ЕГЭ. Поляков-7287
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Узлы с IP-адресами \(154.63.206.129\) и \(154.63.100.75\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 206 & A(n) != 100 & A(n):
print(A(n))
break
Ответ: 128
Задание 13. Информатика. ЕГЭ. Поляков-7286
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(161.137.200.35\) и \(161.137.150.118\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 200 & A(n) != 150 & A(n):
print(A(n))
break
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7285
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(176.213.225.119\) и \(176.213.195.58\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 225 & A(n) != 195 & A(n):
print(A(n))
break
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-7284
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(211.188.211.49\) и \(211.188.200.115\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 211 & A(n) != 200 & A(n):
print(A(n))
break
Ответ: 240
Задание 13. Информатика. ЕГЭ. Поляков-7283
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(193.45.192.104\) и \(193.45.206.210\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(8, -1, -1):
if 192 & A(n) != 206 & A(n):
print(A(n))
break
Ответ: 248
Задание 13. Информатика. ЕГЭ. Поляков-7282
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(154.63.206.129\) и \(154.63.100.75\) находятся в одной сети. Укажите наибольшее возможное значение третьего слева байта маски этой сети. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(9):
if 206 & A(n) == 100 & A(n):
print(A(n))
break
Ответ: 0
Задание 13. Информатика. ЕГЭ. Поляков-7281
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(161.137.200.35\) и \(161.137.150.118\) находятся в одной сети. Укажите наибольшее возможное значение третьего слева байта маски этой сети. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(9):
if 200 & A(n) == 150 & A(n):
print(A(n))
break
Ответ:
Задание 13. Информатика. ЕГЭ. Поляков-7280
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(176.213.225.119\) и \(176.213.195.58\) находятся в одной сети. Укажите наибольшее возможное значение третьего слева байта маски этой сети. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(9):
if 225 & A(n) == 195 & A(n):
print(A(n))
break
Ответ: 192
Задание 13. Информатика. ЕГЭ. Поляков-7279
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(211.188.211.49\) и \(211.188.200.115\) находятся в одной сети. Укажите наибольшее возможное значение третьего слева байта маски этой сети. Ответ запишите в виде десятичного числа.
Решение:
...
Python
def A(n):
return (255 << n) & 255
for n in range(9):
if 211 & A(n) == 200 & A(n):
print(A(n))
break
Ответ: 224
Задание 13. Информатика. ЕГЭ. Поляков-7278
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(193.45.192.104\) и \(193.45.206.210\) находятся в одной сети. Укажите наибольшее возможное значение третьего слева байта маски этой сети. Ответ запишите в виде десятичного числа.
Решение:
...
У третьего байта IP-адреса \(192 = 11000000_2\) и адреса сети \(206 = 11001110_2\) совпадают старшие четыре бита. Поэтому, наибольший байт маски сети может быть \(11110000_2 = 240_{10}\).
Python
def A(n):
return (255 << n) & 255
for n in range(9):
if 192 & A(n) == 206 & A(n):
print(A(n))
break
Ответ: 240
Задание 13. Информатика. ЕГЭ. Шастин. 18.12.2024
(Д. Бахтиев) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Два узла, находящиеся в одной сети, имеют IP-адреса \(200.154.190.12\) и \(200.154.184.0.\) Укажите наибольшее возможное количество единиц в маске этой сети. Учтите, что два адреса в любой подсети зарезервированы: адрес всей подсети и широковещательный адрес.
Решение:
Старшие два байта в обоих IP-адресах совпадают, значит в двух старших байтах маски сети все единицы. Рассмотрим третьи байты. \(190 = 10111110_2,\) \(184 = 10111000_2.\) Совпадают старшие пять разрядов. Однако мы не можем отнести их все к адресу сети, потому что тогда во втором IP-адресе \(200.154.184.0\) в части, отвечающей за адрес компьютера в сети будут находится одни нули, а значит этот IP-адрес будет тогда определять всю подсеть, а не отдельный узел, как это указано в условии задачи. Значит для сети должны быть зарезервированы не более четырёх старших битов в третьем байте, а значит маска сети будет содержать максимум \(20\) единиц.
Ответ: 20
Задание 13. Информатика. КОМПЕГЭ
Два узла, находящиеся в разных подсетях, имеют IP-адреса \(157.127.182.76\) и \(157.127.190.80.\) В масках обеих подсетей одинаковое количество единиц. Укажите наименьшее возможное количество единиц в масках этих подсетей.
Решение:
...
Ответ: