public static void generadorBases(int base_origen,string numero_)
int expo_=numero_.Length-1;
for(int i = 0;i<numero_.Length;i++)
sum = sum + int.Parse(numero_.Substring(i,1))*Math.Pow(base_origen,expo_);
Console.WriteLine("Resultado : "+sum);
public static void generadorBases16(string numero_)
int expo_=numero_.Length-1;
for(int i = 0;i<numero_.Length;i++)
if(numero_.Substring(i,1)!="A" && numero_.Substring(i,1)!="B" && numero_.Substring(i,1)!="C" && numero_.Substring(i,1)!="D"&& numero_.Substring(i,1)!="E"&& numero_.Substring(i,1)!="F")
sum = sum + int.Parse(numero_.Substring(i,1))*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="A")
sum = sum + 10*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="B")
sum = sum + 11*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="C")
sum = sum + 12*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="D")
sum = sum + 13*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="E")
sum = sum + 14*Math.Pow(16,expo_);
if(numero_.Substring(i,1)=="F")
sum = sum + 15*Math.Pow(16,expo_);
Console.WriteLine("Resultado : "+sum);
public static void Main()
string numero_original="";
Console.WriteLine("Ingrese el numero");
numero_original = Console.ReadLine();
Console.WriteLine("Ingrese la base en la que se encuentra el numero");
baseoriginal = int.Parse(Console.ReadLine());
generadorBases16(numero_original);
generadorBases(baseoriginal,numero_original);