Convertir un número en base 10 a base N
Artículo por Club Developers · 20 abril 2006
2705 vistas
Veamos una función que nos permitirá convertir un valor en base 10 a una base N
Consejo: limitar la conversión a la base 36 a fin de usar sólo carácteres alfanuméricos.
csharp
private static int incremento = 64; public static string ToBaseN(int numero, int _base) { int resto; string cadena = string.Empty; while (numero >= _base) { resto = numero % _base; numero = (numero - resto)/_base; if (resto > 9) { cadena = ((char)(resto - 9 + incremento)).ToString() + cadena; } else { cadena = resto.ToString() + cadena; } } if (numero > 9) { cadena = ((char)(numero - 9 + incremento)).ToString() + cadena; } else { cadena = numero.ToString() + cadena; } return cadena.ToUpper(); }
Consejo: limitar la conversión a la base 36 a fin de usar sólo carácteres alfanuméricos.