Собрали ассорти из заданий линейки 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.\) В масках обеих подсетей одинаковое количество единиц. Укажите наименьшее возможное количество единиц в масках этих подсетей.

Решение:

...
Ответ: