Resuelto: conversión base python

El principal problema con la conversión base en Python es que puede ser muy lento.

def convert_to_base(num, base): 

if base < 2 or (base > 10 and base != 16): 

print("Invalid Base") 

return -1
else: 

    converted_string, mod = "", num % base 

    while num != 0: 

        mod = num % base 

        num = int(num / base) 

        converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string 

    return converted_string

Esta es una definición de función para una función que convierte un número a una base dada. Si la base es menor que 2 o mayor que 10 y no igual a 16, imprime un mensaje de error. De lo contrario, calcula el módulo del número y la base, y lo almacena en la variable "mod". Luego ingresa a un ciclo while donde continúa calculando el módulo del número y la base hasta que el número es igual a 0. Almacena cada resultado en la variable "converted_string" a medida que avanza. Finalmente, devuelve la cadena "converted_string".

Conversión de tipo de datos

Hay algunas formas de convertir tipos de datos en Python. La forma más sencilla es utilizar la función type(). Por ejemplo, para convertir un número en una cadena, podría usar el siguiente código:

str = tipo (número)

Otra forma de hacer esto es usando la función str(). Por ejemplo, para convertir una cadena en un número, podría usar el siguiente código:

numero = cadena(cadena)

Artículos Relacionados:

Deja un comentario