Résolu : conversion de base en python

Le principal problème avec la conversion de base en Python est qu'elle peut être très lente.

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

Il s'agit d'une définition de fonction pour une fonction qui convertit un nombre en une base donnée. Si la base est inférieure à 2 ou supérieure à 10 et non égale à 16, il imprime un message d'erreur. Sinon, il calcule le module du nombre et de la base, et le stocke dans la variable "mod". Il entre ensuite dans une boucle while où il continue à calculer le module du nombre et la base jusqu'à ce que le nombre soit égal à 0. Il stocke chaque résultat dans la variable "converted_string" au fur et à mesure. Enfin, il renvoie la chaîne "converted_string".

Conversion de type de données

Il existe plusieurs façons de convertir des types de données en Python. Le plus simple est d'utiliser la fonction type(). Par exemple, pour convertir un nombre en chaîne, vous pouvez utiliser le code suivant :

str = type(nombre)

Une autre façon de procéder consiste à utiliser la fonction str(). Par exemple, pour convertir une chaîne en nombre, vous pouvez utiliser le code suivant :

nombre = chaîne(chaîne)

Articles connexes

Laisser un commentaire