c#创建一个进制转换器
时间: 2024-10-25 17:09:08 浏览: 17
在C#中,你可以创建一个简单的进制转换器类来实现从一种基数(如十进制、二进制、八进制或十六进制)到另一种基数的转换。这里是一个基础的示例,展示如何创建一个类`BaseConverter`,其中包含两个静态方法`DecimalToBinary`, `DecimalToOctal`, 和 `DecimalToHexadecimal`:
```csharp
using System;
public class BaseConverter
{
// 十进制转二进制
public static string DecimalToBinary(int decimalNumber)
{
return Convert.ToString(decimalNumber, 2);
}
// 十进制转八进制
public static string DecimalToOctal(int decimalNumber)
{
return Convert.ToString(decimalNumber, 8);
}
// 十进制转十六进制
public static string DecimalToHexadecimal(int decimalNumber)
{
return Convert.ToString(decimalNumber, 16).ToUpper();
}
}
// 使用示例
public static void Main()
{
int number = 42;
Console.WriteLine($"Decimal to Binary: {BaseConverter.DecimalToBinary(number)}");
Console.WriteLine($"Decimal to Octal: {BaseConverter.DecimalToOctal(number)}");
Console.WriteLine($"Decimal to Hexadecimal: {BaseConverter.DecimalToHexadecimal(number)}");
}
```
在这个例子中,`Convert.ToString`函数接收两个参数:数值和基数。当你需要将其他类型的数字转换成不同的基数时,只需传入相应的数值即可。
阅读全文