Escribir un programa que permita convertir de base 10 a: Base 2, Base 8, Base 16.
Numero Base 2 Base 8 Base 16
31 11111 37 1F
12 1100 14 C
15 1111 17 F
451 111000011 703 1C3
Codificación C#
static void Main(string[] args)
{
int numero, numero2,numero3;
string cadena = string.Empty;
string cadena2 = string.Empty;
string Cadena = string.Empty;
int digito;
Console.WriteLine("Ingrese Numero:");
numero = int.Parse(Console.ReadLine());
numero2 = numero;
numero3 = numero;
//ahora en base 8
Console.Write("\nBASE 8:");
while (numero > 0)
{
cadena = cadena + Convert.ToString(numero % 8);
numero = numero / 8;
}
cadena.ToCharArray();
for (int i = cadena.Length - 1; i >= 0; i--)
{
Console.Write(cadena[i]);
}
//ahora en base 2
Console.WriteLine();
Console.Write("BASE 2:");
while (numero2 > 0)
{
cadena2 = cadena2 + Convert.ToString(numero2 % 2);
numero2 = numero2 / 2;
}
cadena2.ToCharArray();
for (int i = cadena2.Length - 1; i >= 0; i--)
{
Console.Write(cadena2[i]);
}
//ahora en base 16
Console.WriteLine();
Console.Write("BASE 16:");
while (numero3 > 0)
{
digito = numero3 % 16;
if (digito >= 10)
{
switch (digito)
{
case 10: Cadena = Cadena + Convert.ToString("A");
break;
case 11: Cadena = Cadena + Convert.ToString("B");
break;
case 12: Cadena = Cadena + Convert.ToString("C");
break;
case 13: Cadena = Cadena + Convert.ToString("D");
break;
case 14: Cadena = Cadena + Convert.ToString("E");
break;
case 15: Cadena = Cadena + Convert.ToString("F");
break;
}
}
else
{
Cadena = Cadena + Convert.ToString(numero3 % 16);
}
numero3 = numero3 / 16;
}
Cadena.ToCharArray();
for (int i = Cadena.Length - 1; i >= 0; i--)
{
Console.Write(Cadena[i]);
}
Console.Read();
}