using System.Text;
namespace FirstProject
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(ConvertDecimalToBase(189, 2));
Console.WriteLine(ConvertDecimalToBase(189, 8));
Console.WriteLine(ConvertDecimalToBase(189, 16));
}
public static string ConvertDecimalToBase(int number, int radix)
{
StringBuilder result = new StringBuilder();
while (number / radix != 0)
{
if (number % radix < 10)
{
result.Insert(0, number % radix);
;
}
else
{
result.Insert(0, Char.ConvertFromUtf32(number % radix + 55));
}
number /= radix;
}
_ = number % radix < 10
? result.Insert(0, number % radix)
: result.Insert(0, Char.ConvertFromUtf32(number % radix + 55));
return result.ToString();
}
}
}
[C#] 十进制转其它进制
最新推荐文章于 2025-05-08 16:34:35 发布
这篇文章介绍了如何使用C#编程语言中的`ConvertDecimalToBase`方法将给定的十进制整数(如189)转换为二进制、八进制和十六进制,并展示了`StringBuilder`和`Char.ConvertFromUtf32`在处理大数字表示中的应用。

425

被折叠的 条评论
为什么被折叠?



