10怎样转化16
16怎样转化10
有没涵数直接转换?
没有的话要自己写个方法调用,会不会影响效率?
[此贴子已经被作者于2006-1-9 15:03:47编辑过]
看看这个:
using System;
using System.Threading;
namespace ConsoleApplication1
{
class Class1
{
static void Main()
{
Console.WriteLine("你好!很高兴能为你服务!");
Console.WriteLine("该程序可以帮你把十进制的正整数转化为其它进制!");
bool bAnswer=true;
int rem=0;
while(bAnswer)
{
Console.WriteLine("请输入一个十进制的正整数:");
int i=int.Parse(Console.ReadLine());
Console.WriteLine("你想把它转变为几进制?");
int n=int.Parse(Console.ReadLine());
Console.WriteLine("下面是你想得到的数:");
int[] gain=new int[100];
int y=i%n;
gain[0]=y;
// Console.Write(y);
for(int a=i,s=1;a>=n;s++)
{
a=a/n;
int x=a%n;
gain[s]=x;
rem=s;
//Console.Write(x);
}
//输出
for(int b=rem;b>=0;b--)
{
if(gain[b]==10)
{
Console.Write("A");
}
if(gain[b]==11)
{
Console.Write("B");
}
if(gain[b]==12)
{
Console.Write("C");
}
if(gain[b]==13)
{
Console.Write("D");
}
if(gain[b]==14)
{
Console.Write("E");
}
if(gain[b]==15)
{
Console.Write("F");
}
if(gain[b]<=9)
{
Console.Write(gain[b]);
}
}
Console.WriteLine("");
Console.WriteLine ("你还要继续吗?y/n");
String sAnswer=Console.ReadLine ();
switch(sAnswer)
{
case "y":
bAnswer=true;
break;
case "n":
bAnswer=false;
break;
default:
Console.WriteLine("非法输入!你要正确输入哦!");
break;
}
}
Console.WriteLine ("很高兴能为你效劳!");
Console.Write ("拜拜!");
Thread.Sleep(2000);
}
}
}