import socket
import struct
# 定义 IP 地址
ip = '192.168.66.21'
# 将 IP 地址转换为十进制
ip_decimal = struct.unpack("!I", socket.inet_aton(ip))[0]
# 将十进制转换为十六进制
ip_hex = hex(ip_decimal)
# 输出结果
print(f"IP 地址: {ip}")
print(f"十进制: {ip_decimal}")
print(f"十六进制: {ip_hex}")
socket.inet_aton()
:将 IP 地址从字符串格式转换为二进制格式。struct.unpack("!I", ...)
:将二进制数据解包为一个整数。!I
表示按照大端字节序将 4 字节数据解包成一个无符号整数。hex()
:将整数转换为十六进制字符串。
标签:十六进制,Python,IP,hex,地址,IPv4,ip,十进制 From: https://blog.csdn.net/songpeiying/article/details/143872743IP 地址: 192.168.66.21
十进制: 3232252437
十六进制: 0xc0a84215