Автор | Сообщение |
|
Отправлено: 04.01.24 08:12. Заголовок: задание 13
Представьте, что в вашей сети, заданной 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 адреса и маски ) но программа выдает верный ответ 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) подскажите пожалуйста, все же опечатка? тогда почему программа выдает ответ?
|
|
|
Ответов - 5
[только новые]
|
|
|
Отправлено: 04.01.24 10:15. Заголовок: 13 задание вопрос
Спасибо большое за ответ!!!! но можно уточнить все еще 1) в задании сказано "Представьте, что в вашей сети, заданной IP-адресом 192.168.32.200......", то есть это все же адрес узла? я понимала буквально адрес сети..., поясните пожалуйста 2)в задании сказано" каждый IP-адрес ассоциируется с устройством, и каждое устройство имеет уникальный идентификатор, представленный количеством единиц в двоичной записи своего IP-адреса"" я понимаю, что количество единиц будет делиться на 3, а не десятичный ip адрес, поясните пожалуйста
|
|
|
|
Отправлено: 04.01.24 13:45. Заголовок: Еще раз почитала усл..
Еще раз почитала условие и тоже нахожусь в смятении... То ли действительно опечатка, то ли я (как и вы) что-то не понимаю.. Но я склонна все-таки думать, что дан адрес узла. Но вопрос с делимостью на 3 все равно неясен... цитата: | идентификатор, представленный количеством единиц в двоичной записи своего IP-адреса. задача — определить, сколько устройств в сети имеют идентификатор, кратный 3 |
| А откуда эта задача?
|
|
|
|
Отправлено: 04.01.24 13:52. Заголовок: https://education.ya..
|
|
|
|
Отправлено: 04.01.24 15:18. Заголовок: Вот что подсказал ИИ..
Вот что подсказал ИИ с этого ресурса цитата: | 192.168.32.200 - это IP-адрес в сети TCP/IP. IP-адрес представляет собой уникальный адрес узла (устройства) в сети. В контексте задачи, 192.168.32.200 является заданным IP-адресом для одной из устройств в сети, совместно использующей маску сети 255.255.255.224. Важно отметить, что определение количества устройств с идентификатором, кратным 3, не является частью данного запроса и не требует ответа в данном контексте. |
|
|
|
|
|
Отправлено: 04.01.24 15:21. Заголовок: И это тоже от него: ..
И это тоже от него: цитата: | В условии задачи говорится, что идентификатор устройства представлен количеством единиц в двоичной записи его IP-адреса. Например, если IP-адрес устройства 192.168.32.200, то его двоичная запись такая: 11000000 10101000 00100000 11001000. В этой записи 22 единицы, значит, идентификатор устройства равен 22. |
| Значит, вы были правы насчет делимости на 3 количества единиц (т.е. идентифкатора) , а не самого ip
|
|
|
|