Python如何把十进制数转换成ip地址
需要把ip地址转换为10进制数,然后也可以把10进制数转化为ip地址,计算机ping这个十进制数可以ping通对应的ip地址,说明已经实现功能
代码如下
#引用正则来三等分字符串
importre
#转换成二进制数
bi="{0:b}".format(18223104)
#补齐32位
bi="0"*(32-len(bi))+bi
#8个一组算出每8个数字的十进制,然后再加“,”分隔
ret_ip_string='.'.join(list(map(lambdax:str(int(x,2)),re.findall(r'.{8}',bi))))
#打印ip字符串
print(ret_ip_string)
也可以封装成函数,便于调用
defint32_to_ip(int32):
importre
bi="{0:b}".format(int32)
bi="0"*(32-len(bi))+bi
ret_ip_string='.'.join(list(map(lambdax:str(int(x,2)),re.findall(r'.{8}',bi))))
returnret_ip_string
if__name__=='__main__':
ip=int32_to_ip(18223104)
print(ip)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短