ホームページ >バックエンド開発 >Python チュートリアル >Pythonで整数を任意の基数の文字列に変換するには?

Pythonで整数を任意の基数の文字列に変換するには?

DDD
DDDオリジナル
2024-12-10 04:49:15258ブラウズ

How to Convert Integers to Strings in Arbitrary Bases in Python?

任意の規則での整数から文字列への変換

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)

主要な分析情報:

  1. ビルド時にカスタム関数が必要になる場合があります。 -in 関数には特定の演算のサポートがありません。
  2. 効果的な変換を構築するには、基数の数値の概念を理解することが重要です。
  3. 変換関数のシグネチャと戻り値の型は、任意の基底を扱う複雑さを反映しています。

以上がPythonで整数を任意の基数の文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。