gpt4 book ai didi

c# - Convert.ToInt32 只支持 4 个碱基?

转载 作者:行者123 更新时间:2023-11-30 21:07:15 25 4
gpt4 key购买 nike

我正在尝试将 12122(基数 3)转换为 int 值,

但是我在反射器中看到 - 支持的碱基是 2,8,10,16

public static int ToInt32(string value, int fromBase)
{
if (((fromBase != 2) && (fromBase != 8)) && ((fromBase != 10) && (fromBase != 0x10)))
{
throw new ArgumentException(Environment.GetResourceString("Arg_InvalidBase"));
}
return ParseNumbers.StringToInt(value, fromBase, 0x1000);
}

(我认为他们错过了 2-8 之间的 4,但没关系......)

那么,如何将基数 3 转换为基数 10? (他们为什么不给这个选项呢?...)

最佳答案

从这里link

public static string IntToString(int value, char[] baseChars)
{
string result = string.Empty;
int targetBase = baseChars.Length;

do
{
result = baseChars[value % targetBase] + result;
value = value / targetBase;
}
while (value > 0);

return result;
}

像下面这样使用

    string binary = IntToString(42, new char[] { '0', '1' });

string base3 = IntToString(42, new char[] { '0', '1', '2' });

// convert to hexadecimal
string hex = IntToString(42,
new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F'});

关于c# - Convert.ToInt32 只支持 4 个碱基?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535589/

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