将十进制ip转化为二进制ip

我知道大概的程序了,但是就是有个麻烦的点,使用了int但是我想要保留数字的开头的0,但是不知道该怎么办?

以下是一个将十进制IP地址转换为二进制IP地址的Python代码示例:

def decimal_to_binary_ip(decimal_ip):
    # 将十进制IP地址转换为4个整数
    ip_parts = list(map(int, decimal_ip.split('.')))
    
    # 将每个整数转换为8位二进制字符串,并拼接成完整的32位二进制字符串
    binary_ip = ''.join([format(part, '08b') for part in ip_parts])
    
    return binary_ip

使用方法:

decimal_ip = '192.168.1.1'
binary_ip = decimal_to_binary_ip(decimal_ip)
print(binary_ip)  # 输出: 11000000101010000000000100000001