Python: IP <=> int
IP -> int
import socket ip = '5.5.5.5' def inet_aton(a: str): n = 0 for i, v in enumerate(reversed([int(n) for n in a.split('.')])): n += v << (8 * i) return n print(inet_aton(ip)) print(int.from_bytes(socket.inet_aton(ip), byteorder = 'big', signed = False)) print(int.from_bytes(socket.inet_pton(socket.AF_INET, ip), byteorder = 'big', signed = False))
int -> IP
import socket def inet_ntoa(n: int): valor = list() for i in range(3, -1, -1): valor.append(n >> 8 * i & 0xFF) return '.'.join((str(b) for b in valor)) n = 84215045 print(inet_ntoa(n)) print(socket.inet_ntoa(n.to_bytes(4, byteorder = 'big', signed = False))) print(socket.inet_ntop(socket.AF_INET, n.to_bytes(4, byteorder = 'big', signed = False)))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律