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
Libérer: 2025-01-28 10:33:08
original
477 Les gens l'ont consulté

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

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;
}
Copier après la connexion
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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal