创建一个进制转化器,实现二进制,八进制,十进制,十六进制之间的转换使用C#语言
时间: 2024-10-19 13:06:16 浏览: 23
在C#中创建一个简单的进制转换器,你可以使用`Convert.ToIntXXX()`和`Convert.ToString()`方法,其中`XXX`分别是`ToBinary`, `ToOctal`, `Decimal`, 和 `ToHexadecimal`。以下是一个基本的控制台应用程序示例,它允许用户输入数字并选择目标进制:
```csharp
using System;
class BaseConverter
{
static void Main()
{
Console.WriteLine("请输入原始数字:");
string input = Console.ReadLine();
while (true)
{
Console.WriteLine("\n请选择转换的目标进制(1 - 二进制,2 - 八进制,3 - 十进制,4 - 十六进制):");
int choice = Convert.ToInt32(Console.ReadLine());
if (choice == 1)
Console.WriteLine($"二进制转换结果: {Convert.ToBinary(input)}");
else if (choice == 2)
Console.WriteLine($"八进制转换结果: {Convert.ToOctal(input)}");
else if (choice == 3)
Console.WriteLine($"十进制转换结果: {Convert.ToInt32(input)}");
else if (choice == 4)
Console.WriteLine($"十六进制转换结果: {Convert.ToHexadecimal(input)}");
else
Console.WriteLine("无效的选择,请输入1-4");
Console.WriteLine("是否继续转换? (y/n)");
char continueChoice = Console.ReadKey().KeyChar.ToLower();
if (continueChoice != 'y')
break;
Console.Clear(); // 清除上一轮的结果
}
}
}
```
阅读全文