#!/usr/bin/env python
#coding: utf8
def ip2int(ipaddr):
iplist = ipaddr.split('.')#用.split('.')分开IPV4的4段数字
result = 0
for i in range(4):
result += int(iplist[i]) * (256 ** (3-i))#int()强制转换,256的n次方
return result
def int2ip(num):
iplist = []
for i in range(3):
num, modnum = divmod(num,256)#求商和余数
iplist.insert(0,str(modnum))#一直插入列表的第一个元素
print i,num,modnum,iplist #观察过程
iplist.insert(0,str(num))
return '.'.join(iplist)
def test():
ip = raw_input('Input as ip address:')
print ip2int(ip)
number = int(raw_input('Input a number:'))
print int2ip(number)
if __name__ == '__main__':
test()
用Python写一段整数和IPV4互换的程序
最新推荐文章于 2023-08-20 21:54:41 发布
