using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int numero = 0;
string result = null;
Program ob = new Program();
Console.Write("Indica un número : ");
try {
numero = int.Parse(Console.ReadLine());
}catch{}
result = ob.getHexadecimal(numero);
Console.WriteLine();
Console.WriteLine("El valor en Hexadecimal de " + numero + " es " + result);
Console.WriteLine();
}
private String getHexadecimal(int numero)
{
if (numero.ToString()!=getValor(numero))
{
return getValor(numero);
}
String digito=getValor(numero % 16);
if (numero >= 16)
{
int resto = numero / 16;
string restoString = getHexadecimal(resto);
Console.WriteLine(restoString);
return restoString + digito;
}
return numero.ToString();
}
private String getValor(int numero)
{
switch (numero)
{
case 10: return "A";
case 11: return "B";
case 12: return "C";
case 13: return "D";
case 14: return "E";
case 15: return "F";
}
return numero.ToString();
}
}
}
Comentarios sobre la versión: 1 (0)
No hay comentarios