public static void Main()
Console.WriteLine(ConvertToBase(2176,2));
public static String ConvertToBase(int num, int nbase)
String chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(nbase < 2 || nbase > chars.Length)
newNumber = chars[r] + newNumber;
newNumber = chars[num] + newNumber;
public static string DecimalParaBinario(string numero)
int dividendo = Convert.ToInt32(numero);
if (dividendo == 0 || dividendo == 1)
return Convert.ToString(dividendo);
valor += Convert.ToString(dividendo % 2);
dividendo = dividendo / 2;
return InverterString(valor);
public static string InverterString(string str)
int tamanho = str.Length;
char[] caracteres = new char[tamanho];
for (int i = 0; i < tamanho; i++)
caracteres[i] = str[tamanho - 1 - i];
return new string(caracteres);