Python如何把十进制数转换成ip地址
需要把ip地址转换为10进制数,然后也可以把10进制数转化为ip地址,计算机ping这个十进制数可以ping通对应的ip地址,说明已经实现功能
代码如下
# 引用正则来三等分字符串import re# 转换成二进制数bi = '{0:b}'.format(18223104)# 补齐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字符串print(ret_ip_string)
也可以封装成函数,便于调用
def int32_to_ip(int32): import re bi = '{0:b}'.format(int32) bi = '0' * (32 - len(bi)) + bi ret_ip_string = ’.’.join(list(map(lambda x: str(int(x, 2)), re.findall(r’.{8}’, bi)))) return ret_ip_stringif __name__ == ’__main__’: ip = int32_to_ip(18223104) print(ip)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. 基于JavaScript实现贪吃蛇游戏2. 使用IntelliJ IDEA 配置安卓(Android)开发环境的教程详解(新手必看)3. PHP 工程师面试的四个环节4. javascript单张多张图无缝滚动实例代码5. JSR-220:EJB 3.0 最终草案出台6. Spring Boot如何支持嵌入式Servlet容器7. 解析Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题8. vue用elementui写form表单时,在label里添加空格操作9. vue 获取到数据但却渲染不到页面上的解决方法10. 基于Spring AOP proxyTargetClass的行为表现总结

网公网安备