Maison >développement back-end >Tutoriel Python >Comment convertir des entiers en chaînes dans des bases arbitraires en Python ?
Conversion d'entiers en chaînes dans任意进制
Python permet la conversion sans effort de chaînes en entiers en fonction d'une base spécifiée à l'aide de int( str, base). Cependant, le processus inverse (génération de chaînes à partir d'entiers) nécessite une solution personnalisée.
Une fonction int2base(num, base) est souhaitable, remplissant le critère suivant :
int(int2base(x, b), b) == x
Pour tout entier x et base b pris en charge par int().
Une implémentation simple de cette fonction consiste de :
def numberToBase(n, b): if n == 0: return [0] digits = [] while n: digits.append(int(n % b)) n //= b return digits[::-1]
Cette approche fournit une solution polyvalente qui se convertit en bases arbitraires. Par exemple, convertir un grand nombre en base 577 donnerait le résultat correct :
numberToBase(67854 ** 15 - 102, 577)
Informations clés :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!