Форум » Адресация в Интернете » задание 13 » Ответить

задание 13

elpov06: Представьте, что в вашей сети, заданной IP-адресом 192.168.32.200 и маской сети 255.255.255.224, каждый IP-адрес ассоциируется с устройством, и каждое устройство имеет уникальный идентификатор, представленный количеством единиц в двоичной записи своего IP-адреса. Ваша задача — определить, сколько устройств в сети имеют идентификатор, кратный 3. Подсказка: IP-адреса подсети и широковещательной передачи (broadcast) не могут быть использованы для устройств. ********************** подскажите пожалуйста в данном задании опечатка, верно? ip адрес устройства маской сети 255.255.255.224, сети, заданной IP-адресом 192.168.32.200 224 11100000 200 11001000 (здесь единица какая то, так быть не должно, ведь применяется поразрядная конъюнкция ip адреса и маски ) но программа выдает верный ответ [pre]from ipaddress import * net =ip_network("192.168.32.200/255.255.255.224",0) k=0 for ip in net: d=str( bin( int((ip)))[2:]) if int(d.count("1"))%3==0: k=k+1 print(k)[/pre] подскажите пожалуйста, все же опечатка? тогда почему программа выдает ответ?

Ответов - 5

elpov06: Спасибо большое за ответ!!!! но можно уточнить все еще 1) в задании сказано "Представьте, что в вашей сети, заданной IP-адресом 192.168.32.200......", то есть это все же адрес узла? я понимала буквально адрес сети..., поясните пожалуйста 2)в задании сказано" каждый IP-адрес ассоциируется с устройством, и каждое устройство имеет уникальный идентификатор, представленный количеством единиц в двоичной записи своего IP-адреса"" я понимаю, что количество единиц будет делиться на 3, а не десятичный ip адрес, поясните пожалуйста

Ж: Еще раз почитала условие и тоже нахожусь в смятении... То ли действительно опечатка, то ли я (как и вы) что-то не понимаю.. Но я склонна все-таки думать, что дан адрес узла. Но вопрос с делимостью на 3 все равно неясен... идентификатор, представленный количеством единиц в двоичной записи своего IP-адреса. задача — определить, сколько устройств в сети имеют идентификатор, кратный 3 А откуда эта задача?

elpov06: https://education.yandex.ru/ege/task/a169fade-8f6d-4e7a-b488-70e769bd57c5 с яндекс учебника, вот я и думаю может опечатка им в поддержку написала тоже уточнить))


Ж: Вот что подсказал ИИ с этого ресурса 192.168.32.200 - это IP-адрес в сети TCP/IP. IP-адрес представляет собой уникальный адрес узла (устройства) в сети. В контексте задачи, 192.168.32.200 является заданным IP-адресом для одной из устройств в сети, совместно использующей маску сети 255.255.255.224. Важно отметить, что определение количества устройств с идентификатором, кратным 3, не является частью данного запроса и не требует ответа в данном контексте.

Ж: И это тоже от него: В условии задачи говорится, что идентификатор устройства представлен количеством единиц в двоичной записи его IP-адреса. Например, если IP-адрес устройства 192.168.32.200, то его двоичная запись такая: 11000000 10101000 00100000 11001000. В этой записи 22 единицы, значит, идентификатор устройства равен 22. Значит, вы были правы насчет делимости на 3 количества единиц (т.е. идентифкатора) , а не самого ip



полная версия страницы