在C#中,可以通过以下代码在任意两个数制之间进行转换:
using System;
namespace NumberBaseConversion
{
class Program
{
static void Main(string[] args)
{
// 输入待转换的数和原始数制
Console.Write("请输入待转换的数:");
string number = Console.ReadLine();
Console.Write("请输入原始数制:");
int sourceBase = Convert.ToInt32(Console.ReadLine());
// 输入目标数制
Console.Write("请输入目标数制:");
int targetBase = Convert.ToInt32(Console.ReadLine());
// 调用转换函数
string convertedNumber = ConvertBase(number, sourceBase, targetBase);
// 输出结果
Console.WriteLine("转换结果为:" + convertedNumber);
}
static string ConvertBase(string number, int sourceBase, int targetBase)
{
// 将原始数转换为十进制
int decimalNumber = Convert.ToInt32(number, sourceBase);
// 将十进制数转换为目标数制
string convertedNumber = Convert.ToString(decimalNumber, targetBase);
return convertedNumber;
}
}
}
以上代码实现了一个简单的数制转换程序,用户可以输入待转换的数、原始数制和目标数制,然后程序将进行相应的转换并输出结果。该程序使用了C#中的Convert.ToInt32
和Convert.ToString
方法来实现数制之间的转换。
优势:
应用场景:
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云