编写C#程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数,八进制数和十六进制数输出

如题所述

public void ShowNumber()
{
    Console.WriteLine("请输入一个正整数:");
    string strInput=Console.ReadLine();
    int num;
    if(int.TryParse(strInput,out num))
    {
        Console.WriteLine("请输入进制数:1.十进制,2.二进制,3.八进制,4.十六进制");
        string value=Console.ReadLine();
        switch(value)
        {
            case "1":
                Console.WriteLine(Convert.ToString(num));
                return;
            case "2":
                Console.WriteLine(Convert.ToString(num,2));
                return;
            case "3":
                Console.WriteLine(Convert.ToString(num,8));
                return;
            case "4":
                Console.WriteLine(Convert.ToString(num,16));
                return;
        }
     }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
int num = 10;//数字10转换如下
string result1 = Convert.ToString(num, 2); //二进制结果为 1010
string result2 = Convert.ToString(num, 8);//八进制结果为 12
string result3 = Convert.ToString(num, 16);//十六进制结果为 a追问

为什么没法输入数字进行调试啊?

本回答被网友采纳
相似回答