任意の規則での整数から文字列への変換
Python を使用すると、int( を使用して、指定された基数に基づいて文字列を整数に簡単に変換できます。 str、base)。ただし、逆のプロセス (整数から文字列を生成する) にはカスタム ソリューションが必要です。
次の基準を満たす関数 int2base(num,base) が望ましいです。
int(int2base(x, b), b) == x
任意の整数の場合int() でサポートされる x と基底 b。
この関数の直接的な実装は次のようになります。 of:
def numberToBase(n, b): if n == 0: return [0] digits = [] while n: digits.append(int(n % b)) n //= b return digits[::-1]
このアプローチは、任意の塩基に変換する多用途のソリューションを提供します。たとえば、大きな数値を基数 577 に変換すると、正しい結果が得られます。
numberToBase(67854 ** 15 - 102, 577)
主要な分析情報:
以上がPythonで整数を任意の基数の文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。