首页 > 编程语言 > 详细

int32 to IPv4 ,python把十进制整数转化成ip字符串

时间:2019-05-14 16:21:55      阅读:431      评论:0      收藏:0      [点我收藏+]

给定一个ip地址,比如"128.32.10.1",将它转换成二进制为:

10000000 00100000 00001010 00000001

然后转换成十进制就是:

2149583361

它的要求是反过来,给一个十进制的数字,转换成ip字符串,也就是说,给定2149583361,结果就应该是"128.32.10.1"

代码:

def int32_to_ip(int32):

  //引用正则用来三等分字符串
  import re

  //转换成2进制数

  bi = "{0:b}".format(int32)

    //补齐32位

  bi = "0"*(32-len(bi))+bi

       //8个一组算出每8个数字的十进制,然后在加","分隔
  ret_ip_string = ‘.‘.join(list(map(lambda x: str(int(x, 2)),re.findall(r‘.{8}‘,bi))))

  //返回ip字符串
  return ret_ip_string

 

int32 to IPv4 ,python把十进制整数转化成ip字符串

原文:https://www.cnblogs.com/ifyoudieyoudie/p/10862683.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!