二进制代码转换:stack-C#堆栈实现进制转换代码



/*@file TenToX.cs*/
/*功能:用堆栈实现10进制到2816进制数字转换*/
using ;
using .Collections;

TenToX
{
void Main( args)
{
num, baseNum;
Console.Write("输入十进制数字: ");
num = Convert.ToInt32(Console.ReadLine);
Console.Write("选择进制类型[2/8/16]: ");
baseNum = Convert.ToInt32(Console.ReadLine);
Console.Write(num + "=>转换 ");
MulBase(num, baseNum);
Console.WriteLine(" 进制基数" + baseNum);
Console.Read;
}
//用堆栈转换实现N进制间转换
void MulBase( n, b){
Stack Digits = Stack;
do{
Digits.Push(n % b);
n /= b;
} while (n != 0);

while (Digits.Count > 0)
Console.Write(Digits.Pop);

}

}//end
Tags:  进制转换器 二进制转换 进制转换 二进制代码转换

延伸阅读

最新评论

发表评论