//进制换算
Console.WriteLine ("请输入一个十进制数:\n");
int num= Convert.ToInt32( Console.ReadLine());
Console.WriteLine("转为二进制数为:\n");
int a=0,k;
int[] b= new int[64];
while(num!=0)
{
//二进制
//k=num%2;
k=num%2;
b[a++]=k;
num=num/2;
}
while(a>0)
{
Console.Write (b[--a]);
}
//十六进制
Console.WriteLine ("请输入一个十进制数:\n");
int num= Convert.ToInt32( Console.ReadLine());
Console.WriteLine("转为十六进制数为:\n");
int a=0,k;
int[] b= new int[64];
while(num!=0)
{
//二进制
//k=num%2;
k=num%16;
b[a++]=k;
num=num/16;
}
while(a>0)
{
//十六进制输出
// if(b[--a]>=10)
// {
// Console.Write((char)(b[--a]+55));
// }
// else
// Console.Write (b[--a]);
switch (b[--a]) {
case 10:
Console.Write ("A");
break;
case 11:
Console.Write ("B");
break;
case 12:
Console.Write ("C");
break;
case 13:
Console.Write ("D");
break;
case 14:
Console.Write ("E");
break;
case 15:
Console.Write ("F");
break;
default :
Console.Write (b [a]);
break;
}
}