在我问这个问题之前, 我在这里找到了一个相关的帖子: how to convert a bit mask prefix into a dotted-decimal notation
但是它的PHP知识。在
经过努力,我现在可以将点小数转换为前缀:
e_mask = lambda mask: sum(bin(int(i)).count('1') \
for i in mask.split('.'))
print(e_mask('255.255.255.0')) # there print `24`
但我不知道如何使用24
转换为255.255.255.0
。在
作为@DanD。指出,可以很容易地将位计数转换为前缀掩码。很容易将掩码转换为四个单独的字节,然后转换为字符串:
[IDEOne Link]
相关问题 更多 >
编程相关推荐