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