我们有时会将一个整数与IP地址进行互换,用python代码实现很简单
将一个整数如2000000,变为一个IP地址的方式

>>> import socket
>>> import struct
>>> int_ip = 123456789
>>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip)))      #int to ip address
'7.91.205.21'
>>> socket.ntohl(struct.unpack("I",socket.inet_aton(str(ip)))[0])     #ip address to int
123456789L

其实这是进制数的转换,我们可以自己写代码

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 整数to IP地址格式
>>> def ch1(num):s = []for i in range(4):s.append(str(num %256))num /= 256return '.'.join(s[::-1])
>>> ch1(123456789)
'7.91.205.21'

用lambda的方式,整数toIP 地址 一行代码搞定

>>> ch2 = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])
>>> ch2(123456789)
'7.91.205.21'

用lambda的方式,IP地址转换到整数

>>> ch3 = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])
>>> ch3('7.91.205.21')
123456789

python整数与IP地址转换相关推荐

  1. python整数与IP地址转换 [转]

    原文地址为: python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> ...

  2. VC中字符串形式ip地址和整数形式ip地址转换

    字符串转整数 int dwAddr = inet_addr("127.0.0.1"); 整数转字符串 struct in_addr inAddr;inAddr.s_addr = d ...

  3. 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)

    系列文章目录 文章目录 系列文章目录 前言 一.*HJ33整数与IP地址间的转换 二.sound code 总结 前言 一.*HJ33整数与IP地址间的转换 描述: 原理:ip地址的每段可以看成是一个 ...

  4. 整数与IP地址间的转换Python

    data = input().split(".") #IP地址转整数 a = [] b = '' caozuo = [a.append(bin(int(i))[2:].rjust( ...

  5. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码

    题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字       ...

  6. android 整数与ip地址的转换

    今天,简单讲讲android里如何把整数与ip地址进行转换. 这个很简单,在网上查找资料就找到了.这里记录一下. 1.IP地址转换为整数 将IP地址转化成整数的方法如下:      1.通过Strin ...

  7. 牛客网--整数与IP地址间的转换

    题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字       ...

  8. 华为机试HJ33:整数与IP地址间的转换

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起 ...

  9. 【面试题】将ip地址转换成整数

    题目:将ip地址转换成整数 开始用了最粗暴的方法,将四段分别转换成二进制连接起来,然后扫描一遍,累加求和.效率太低. 假设ip地址:110.111.112.113,即为A.B.C.D,转换成整数只需要 ...

最新文章

  1. 起源、进化、创造、探索——穿越138亿年的时间之旅
  2. NVIDIA Jetson 系列产品开发相关文档,TAO、TLT、NGC
  3. kotlin将对象转换为map_在 Kotlin 的 data class 中使用 MapStruct
  4. 网络与IO知识扫盲(五):从 NIO 到多路复用器
  5. Java面向对象练习题之字母输出
  6. sklearn中SVM调参说明
  7. 建立Win32 Console Project时会出“error LNK1123” 错误
  8. DevExpress换肤功能使用方法
  9. 输油管的布置数学建模matlab,输油管的布置-数学建模.docx
  10. Entity Framework 实现in查询
  11. jQuery文档加载完再执行
  12. 嵌入式用HTTP请求下载bin文件
  13. win10下 STLINK 驱动不正常 禁用强制验证数字签名
  14. chrome浏览器多开工具
  15. 关于《0bug》一书随机数的一处修订
  16. FBX SDK 总结之中文问题
  17. 都2022年了相册分类还如此不准?不如试试亲影
  18. Androi开发基础
  19. 内网环境能连接数据库 使用vpn用工具能连接数据库但是java驱动连接不了
  20. seo编辑内容优化的苦恼:文章该多长才最适合

热门文章

  1. 02.centos6.4找不到ifcfg-eth0(静态ip配置)
  2. 【位运算DFS/DLX】【HDU1426】【数独】
  3. 《CLR Via C# 第3版》笔记之(十九) - 任务(Task)
  4. 【PP】重复制造业务中工作中心变更的问题
  5. 【PP生产订单】入门介绍(四)
  6. VF01-billing拆分逻辑详解
  7. 面试中如何回答“你是否愿意加班”
  8. 蓝图设计对SAP项目实施的重要性
  9. ABAP 如何判断调用smartforms时是进行打印还是预览
  10. ABAP源程序---发票校验明细表