您的位置:首页 > 编程语言 > C#

Stack-C#堆栈-实现进制转换

2008-09-27 16:39 543 查看
 /*@file TenToX.cs*/
/*功能:用堆栈实现10进制到2,8,16进制的数字转换*/
using System;
using System.Collections;
class TenToX
{
static void Main(string[] args)
{
    int 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进制间转换
static void MulBase(int n, int b){
    Stack Digits = new Stack();
    do{
        Digits.Push(n % b);
        n /= b;
    } while (n != 0);
    while (Digits.Count > 0)
        Console.Write(Digits.Pop());
}  
}//end class
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class file