Итак, пока я написал это:
o_base = int(input("Enter origin base: "))
o_IP = input("Enter IP address: ")
#t_base = int(input("Enter target base (choose from"))
def to_decimal(number, base):
result = 0
for index, character in enumerate(number):
result += int(character) * base ** index
return result
def ip2bin():
IP = ".".join(map(str,["{0:0b}".format(to_decimal(x,o_base)) for x in o_IP.split(".")]))
return IP
print(ip2bin())
И я могу преобразовать из десятичной в двоичную форму, задав b в {0: 0 b }, восьмеричное в o и шестнадцатеричное значение x . Но мне нужно преобразовать его из любой базы в любую другую (обе указаны из ввода)
Можете ли вы помочь закодировать эту вещь?