计算 ip地址转化为整数

def jisun(ip):
    sum=0  #计算的十进制和
    bin_sum=""  #二进制的字符串
    for each in ip.split("."):
        each_bin=bin(int(each))
        bin_sum+=each_bin.lstrip("0b")
    for index,item in enumerate(bin_sum,1):
        print(index,item)
        sum+=int(item)*2**(len(bin_sum)-index)
    return sum

ret=jisun("192.168.222.12")
print(ret)

 

posted @ 2019-01-11 17:04  团子emma  阅读(100)  评论(0)    收藏  举报