using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 进制转换器
{
enum Format
{
tow = 2,
eight = 8,
sixteen = 16,
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个十进制数字:");
int num = int.Parse(Console.ReadLine());
Console.WriteLine("二级制结果为:"+TenToOther(num, Format.tow));
Console.WriteLine("八级制结果为:" + TenToOther(num, Format.eight));
Console.WriteLine("十六级制结果为:" + TenToOther(num, Format.sixteen));
}
static string TenToOther(int num,Format format )
{
Stack<int> stack = new Stack<int>();
while (num > 0)
{
stack.Push(num % (int)format);
num /= (int)format;
}
string result = "";
while (stack.Count > 0)
{
int item = stack.Pop();
if (item>=10)
{
result += (char)(item - 10 + 'A');//1+'A'
}
else
{
result += item;
}
}
return result;
}
}
}
初学c#,不足的地方欢迎补充~