Est-ce que .NET a une fonction native qui est équivalente à base_convert de PHP ou devrais-je écrire le mien? Je veux convertir de n'importe quelle base à n'importe quelle autre base - où la base 'à' ou la base 'de' peut être n'importe quel entier 2-36.base_convert dans .NET
Exemple de la fonction PHP: base_convert ($ number_to_convert, $ from_base, $ to_base)
// convert 101 from binary to decimal
echo base_convert('101', 2, 10);
// 5
Comme indiqué par Luc dans les commentaires de la réponse de Jon Skeet: Convert.ToString ne peut pas gérer la conversion en/à partir de toute base arbitraire, seulement 2, 8, 10 et 16
Mise à jour: Apparemment, la réponse est: non, il n'y a pas de manière native. Ci-dessous, Erik montre un moyen de le faire. Une autre mise en œuvre est ici: http://www.codeproject.com/KB/macros/Convert.aspx
N glace mais cela ne permet pas une base de départ arbitraire. Il suppose une base de départ de 10 – Dinah
Ok, mis à jour pour inclure une méthode qui va convertir à partir d'une base arbitraire à une base arbitraire ... –
Très agréable. Accepté! – Dinah