Convert IPV4 address to IPv6 address
def ipv4_to_ipv6(ipv4_address):
ipv4_components = ipv4_address.split('.') ipv6_components = [] # Convert IPv4 address to hexadecimal and split into two parts ipv6_components.append(hex(int(ipv4_components[0]))[2:].zfill(2) + hex(int(ipv4_components[1]))[2:].zfill(2)) ipv6_components.append(hex(int(ipv4_components[2]))[2:].zfill(2) + hex(int(ipv4_components[3]))[2:].zfill(2)) # Combine the two parts with IPv6 prefix ipv6_address = '2002:' + ':'.join(ipv6_components) + '::1' return ipv6_address ipv4_address = input('Enter an IPv4 address: ') ipv6_address = ipv4_to_ipv6(ipv4_address) print('IPv6 address:', ipv6_address) In this program, we first split the IPv4 address into its four components. Then, we convert each component to its hexadecimal representation and combine them with the appropriate IPv6 prefix. Finally, we print the resulting IPv6 address.
Comments
Post a Comment