Maison >développement back-end >C++ >Comment convertir efficacement un entier de base 10 en n'importe quelle base en C #?

Comment convertir efficacement un entier de base 10 en n'importe quelle base en C #?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-28 10:33:08435parcourir

How to Efficiently Convert a Base 10 Integer to Any Base in C#?

C # réalisez efficacement la conversion des entiers décimaux en tout avancement

La méthode de C # convertit facilement les nombres en formes de représentation de chaîne de progrès spécifiques (2, 8, 10 et 16). Cependant, si vous avez besoin d'utiliser un caractère personnalisé pour vous convertir en toute avancement, cette méthode semblera impuissante.

Conversion personnalisée à l'avance Convert.ToString

Afin de surmonter cette limite, nous pouvons créer une fonction d'outil personnalisée, telle que Méthode:

Utilisez un tampon de tableau pour améliorer les performances IntToString

<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>
Pour les valeurs d'entrée plus grandes, l'utilisation du tampon de tableau au lieu de la connexion de la chaîne peut améliorer considérablement les performances:

Exemple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn