取十进制数
取要转换的进制的基数
循环
把十进制数与基数相除的余数压入栈
把十进制数与基数相除的商赋值给新的十进制数
十进制数不等于0则继续继续循环
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Diagnostics;
namespace Data
{
class Program
{
static void Main(string[] args)
{
int decimalsystem;
int basenumber;
Console.WriteLine("请输入一个十进制的数字");
decimalsystem = Convert.ToInt32(Console.ReadLine()) ;
Console.WriteLine("你所想要转换的进制");
basenumber = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(decimalsystem + "转换成" + basenumber + "进制");
BaseNumber(decimalsystem, basenumber);
//描述键
//ConsoleKeyInfo input;
//while (true)
//{
//获取输入的键
//input = Console.ReadKey(true);
//输出所输入的控制台键
//Console.WriteLine(input.Key.ToString());
//输出所输入的键的Unicode
//Console.WriteLine(input.KeyChar.ToString());
//}
}
static void BaseNumber(int decimalsystem, int basenumber)
{
Stack stack = new Stack();
do
{
stack.Push(decimalsystem % basenumber);
decimalsystem /= basenumber;
}
while (decimalsystem != 0);
while (stack.Count > 0)
Console.Write(stack.Pop());
}
}
}
取要转换的进制的基数
循环
把十进制数与基数相除的余数压入栈
把十进制数与基数相除的商赋值给新的十进制数
十进制数不等于0则继续继续循环
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Diagnostics;
namespace Data
{
class Program
{
static void Main(string[] args)
{
int decimalsystem;
int basenumber;
Console.WriteLine("请输入一个十进制的数字");
decimalsystem = Convert.ToInt32(Console.ReadLine()) ;
Console.WriteLine("你所想要转换的进制");
basenumber = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(decimalsystem + "转换成" + basenumber + "进制");
BaseNumber(decimalsystem, basenumber);
//描述键
//ConsoleKeyInfo input;
//while (true)
//{
//获取输入的键
//input = Console.ReadKey(true);
//输出所输入的控制台键
//Console.WriteLine(input.Key.ToString());
//输出所输入的键的Unicode
//Console.WriteLine(input.KeyChar.ToString());
//}
}
static void BaseNumber(int decimalsystem, int basenumber)
{
Stack stack = new Stack();
do
{
stack.Push(decimalsystem % basenumber);
decimalsystem /= basenumber;
}
while (decimalsystem != 0);
while (stack.Count > 0)
Console.Write(stack.Pop());
}
}
}