Konvertierung von Ganzzahlen in Strings in任意进制
Python ermöglicht die mühelose Konvertierung von Strings in Ganzzahlen basierend auf einer angegebenen Basis mithilfe von int( str, Basis). Der umgekehrte Prozess – das Generieren von Zeichenfolgen aus Ganzzahlen – erfordert jedoch eine benutzerdefinierte Lösung.
Eine Funktion int2base(num, base) ist wünschenswert, die das folgende Kriterium erfüllt:
int(int2base(x, b), b) == x
Für jede Ganzzahl x und Basis b unterstützt durch int().
Eine einfache Implementierung dieser Funktion besteht von:
def numberToBase(n, b): if n == 0: return [0] digits = [] while n: digits.append(int(n % b)) n //= b return digits[::-1]
Dieser Ansatz bietet eine vielseitige Lösung, die in beliebige Basen konvertiert werden kann. Beispielsweise würde die Konvertierung einer großen Zahl in die Basis 577 das richtige Ergebnis liefern:
numberToBase(67854 ** 15 - 102, 577)
Wichtige Erkenntnisse:
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Python Ganzzahlen in beliebige Basen in Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!