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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。