В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Широковещательным адресом называется специальный адрес, в котором на месте нулевых битов в маске стоят единицы. Для узла с IP-адресом \(195.154.162.220\) адрес сети равен \(195.154.162.192.\) Определите наименьшее возможное количество единиц в маске подсети.
Решение:
Python
ip = (195 << 24) + (154 << 16) + (162 << 8) + 220
net = (195 << 24) + (154 << 16) + (162 << 8) + 192
for i in range(1, 33):
mask = ((2**32 - 1) << (32 - i)) & (2**32 - 1)
if ip & mask == net:
print(i)
break
Ответ: \(26\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене