ホームページ >バックエンド開発 >C++ >ベース10の数値を.NETのベースに変換するにはどうすればよいですか?

ベース10の数値を.NETのベースに変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-28 10:21:09666ブラウズ

How Can I Convert Base 10 Numbers to Any Base in .NET?

.NETは10進数をあらゆる進歩に変換しました

さまざまなプログラミングシナリオでは、小数を他の進歩に変換することが一般的な需要です。 .NET Frameworkのこの操作に対するサポートは限られていますが、キャラクターを使用して数値を任意のローローに変換するカスタムメソッドを実現できます。

convert.toString()既知の制限

convert.toString()メソッドは、数値を次のものにのみ変換できます:2、8、10、または16。非標準の進歩を使用する必要がある場合、この制限は制限される場合があります。

任意に高度とマッチングされたカスタマイズされた実現数値を進歩に変換するには、カスタムメソッドを実装できます。簡単な方法は次のとおりです

このメソッドは、ターゲットで除算された入力番号を繰り返し、残りの数値を結果文字列に添付します。結果は反対の順序で構築され、右端の数値が最初に現れました。 最適化:アレイバッファーを使用

大量のパフォーマンスを改善するには、文字列接続の代わりにアレイバッファーを使用することをお勧めします。
<code class="language-csharp">public static string IntToString(int value, char[] baseChars)
{
    string result = string.Empty;
    int targetBase = baseChars.Length;

    do
    {
        result = baseChars[value % targetBase] + result;
        value = value / targetBase;
    }
    while (value > 0);

    return result;
}</code>

この最適化は、ターゲットの進行状況に多くの桁があるため、特に多数で効果的です。少数(ターゲットの1桁の数)の場合、通常、導入がより速くなります。

以上がベース10の数値を.NETのベースに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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