📜  将其转换为点分十进制表示法 IPv4 地址:c7.c9.cc.22 (1)

📅  最后修改于: 2023-12-03 15:25:16.425000             🧑  作者: Mango

将IPv4地址转换为点分十进制表示法

在网络通信中,使用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地址转换为点分十进制表示法。在实际开发中,我们通常会使用现成的库函数来实现这个功能。