IP地址 点分十进制于十进制 互相转换
以地址 :202.103.207.116 为例
点分十进制转换为 十进制
>>> a=202*256**3
>>> b=103*256**2
>>> c=207*256**1
>>> d=116*1
>>> a+b+c+d
3395800948
十进制转换为点分十进制
>>> (3395800948//256**3)%256
202
>>> (3395800948//256**2)%256
103
>>> (3395800948//256**1)%256
207
>>> (3395800948)%256
116
以上过程在python中完成
使用内置函数divmod
int_ip = int(input("input_intip:"))
x = int_ip
dic = {}
ip = []
for i in range(1, 5):
x, x1 = divmod(x, 256)
dic['%s' % i] = x1
y = reversed(sorted(dic.keys()))
for key in y:
ip.append(str(dic[key]))
print('.'.join(ip))
input_intip:3395800948
202.103.207.116
浙公网安备 33010602011771号