gpt4 book ai didi

c# - 在 C# 中,是否有任何内置方法可以将整数转换为(任何基数的)字符串?

转载 作者:太空狗 更新时间:2023-10-29 21:52:37 25 4
gpt4 key购买 nike

出于某些奇怪的原因,Convert.ToString() 只允许基值为 2、8、10 和 16;是否有一些晦涩的方法可以提供 2 到 16 之间的任何基数?

最佳答案

可能是为了消除输入 7 而不是 8 的人,因为任意基数的使用很少(但并非不存在)。

这是一个可以进行任意基础转换的示例方法。您可以随意使用,没有任何限制。

string ConvertToBase(int value, int toBase)
{
if (toBase < 2 || toBase > 36) throw new ArgumentException("toBase");
if (value < 0) throw new ArgumentException("value");

if (value == 0) return "0"; //0 would skip while loop

string AlphaCodes = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

string retVal = "";

while (value > 0)
{
retVal = AlphaCodes[value % toBase] + retVal;
value /= toBase;
}

return retVal;
}

未经测试,但您应该能够从这里弄明白。

关于c# - 在 C# 中,是否有任何内置方法可以将整数转换为(任何基数的)字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com