Resolvido: python de conversão de base

O principal problema com a conversão de base em Python é que ela pode ser muito lenta.

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 é uma definição de função para uma função que converte um número em uma determinada base. Se a base for menor que 2 ou maior que 10 e não igual a 16, imprime uma mensagem de erro. Caso contrário, calcula o módulo do número e da base e armazena na variável “mod”. Em seguida, ele entra em um loop while onde continua a calcular o módulo do número e a base até que o número seja igual a 0. Ele armazena cada resultado na variável “converted_string” à medida que avança. Finalmente, ele retorna a string “converted_string”.

Conversão de Tipo de Dados

Existem algumas maneiras de converter tipos de dados em Python. A maneira mais simples é usar a função type(). Por exemplo, para converter um número em uma string, você pode usar o seguinte código:

str = tipo(número)

Outra maneira de fazer isso é usando a função str(). Por exemplo, para converter uma string em um número, você pode usar o seguinte código:

numero = str(string)

Artigos relacionados:

Deixe um comentário