📅  最后修改于: 2023-12-03 15:25:16.425000             🧑  作者: Mango
在网络通信中,使用IPv4地址标识设备的位置。IPv4地址是由4个8位二进制数表示,通常使用点分十进制表示法来表达,例如"192.168.0.1"。本文将介绍如何将一个32位无符号整数表示的IPv4地址转换为点分十进制表示法。
将32位无符号整数表示的IPv4地址分别转换为4个8位二进制数,再将每个8位二进制数转换为十进制数即可。
def int_to_ip(num: int) -> str:
"""
将32位无符号整数表示的IPv4地址转换为点分十进制表示法。
"""
return '.'.join([str(num >> (i << 3) & 0xff) for i in range(4)][::-1])
num = 0xc7c9cc22
ip = int_to_ip(num)
print(ip) # 输出:"199.201.204.34"
本文介绍了如何将一个32位无符号整数表示的IPv4地址转换为点分十进制表示法。在实际开发中,我们通常会使用现成的库函数来实现这个功能。