4
A
回答
5
你可以這樣說:
def cidr(prefix):
return socket.inet_ntoa(struct.pack(">I", (0xffffffff << (32 - prefix)) & 0xffffffff))
+0
我在Python 3.4中得到這個錯誤:'struct.error:'我'格式要求0 <=數字<= 4294967295' – planetp
+0
好吧,我已經更新適應錯誤檢查的答案。 –
9
這裏是輕鬆的一面溶液(無模塊依賴):
netmask = '.'.join([str((0xffffffff << (32 - len) >> i) & 0xff)
for i in [24, 16, 8, 0]])
相關問題
- 1. 如何使用netaddr在Python中將子網掩碼轉換爲cidr
- 2. 將CIDR轉換爲tcl中的子網掩碼
- 3. 在C++中將網絡掩碼轉換爲CIDR格式
- 4. awk:將子網掩碼轉換爲前綴
- 5. CIDR /子網掩碼
- 6. 將CIDR地址轉換成子網掩碼和網絡地址
- 7. 如何將前綴轉換爲中綴
- 8. 使用C轉換子網掩碼前綴
- 9. 將中綴轉換爲python中的前綴
- 10. 如何將int轉換爲位掩碼?
- 11. golang CIDR前綴表示法到IP地址/子網掩碼(點十進制)
- 12. 如何將HexString轉換爲帶符號或無符號的無前綴掩碼長度? [Python的]
- 13. 將前綴轉換爲後
- 14. 驗證IPv6網絡掩碼前綴
- 15. 如何將位掩碼前綴轉換成點分十進制表示法
- 16. 網絡掩碼CIDR紅寶石
- 17. 如何在bash中將long int高效地轉換爲虛線四進制IP
- 18. 轉換網絡掩碼php
- 19. 從IP範圍到CIDR掩碼的轉換
- 20. SQL:如何將值行轉換爲變量,前綴和後綴
- 21. 如何將位掩碼轉換爲vb.net中的字節數組
- 22. 如何將字符串轉換爲javascript中的位掩碼?
- 23. 將中綴轉換爲Rpn(分流碼)
- 24. 如何將Python線程代碼轉換爲多處理代碼?
- 25. 如何將CIDR轉換爲C#中的網絡和IP地址範圍?
- 26. 是否有任何代碼爲bitwise和ipv6地址和網絡掩碼(前綴)?
- 27. 將中綴轉換爲profix
- 28. 計算並將前綴轉換爲中綴
- 29. 如何將這一週的這幾天轉換爲位掩碼?
- 30. 用於將中綴轉換爲後綴的僞代碼
http://code.activestate.com/recipes/ 576483-convert-subnetmask-from-cidr-notation-to-dotdecima/ –