В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом 192.168.32.160 и маской сети 255.255.255.240.
Сколько в этой сети IP-адресов, для которых сумма единиц в двоичной записи IP-адреса чётна?
В ответе укажите только число.
Ответ:
Демонстрационный вариант ЕГЭ 2024 г. – задание №13
Решение:
| Адрес узла | 1 | 0 | 1 | 0 | ? | ? | ? | ? | |
| маска=240 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | |
| адрес сети 160= | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
? ? ? ?
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 1 0 0
1 0 1 0
1 0 0 1
1 1 1 1
ИЛИ
|
1 2 3 4 5 6 7 8 |
from ipaddress import * net = ip_network('192.168.32.160/255.255.255.240') k=0 for ip in net: ip_2 = bin(int(ip))[2:] if ip_2.count('1')%2==0: k+=1 print(k) |
Ответ: 8
