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

posted on 2018-09-20 17:18  蓝码骑士  阅读(799)  评论(0)    收藏  举报

导航