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

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

DDD
リリース: 2024-12-10 04:49:15
オリジナル
263 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート