gpt4 book ai didi

c# - 在 .net Framework ( .net 4.0 ) 中定义 Base 3 数字的类

转载 作者:行者123 更新时间:2023-11-30 18:05:23 27 4
gpt4 key购买 nike

我正在寻找一些可以用来定义 3 基数(三进制数)的类

有什么我可以在 .net 框架中使用的东西,或者我需要写一些东西吗?

感谢您的帮助。

最佳答案

您可以使用 Convert.ToInt32(s,base) 进行解析并使用转换为字符串 Convert.ToString(i,base)

或者如果您的输入由整数组成,您可以使用这样的东西:

int CombineBase3(params int[] digits)
{
int result=0;
int multiplier;
Debug.Assert(digits.Length<=20);//Floor(32*log(2)/log(3))
for(int i=0;i<digits.Length;i++)
{
Debug.Assert(digits[i]>=0 && digits[i]<3);
result+=multiplier*digits;
multiplier*=3;
}
return result;
}

或者你可以偷懒,只使用 byte[]并将数字保存在数组元素中并忘记所有整数编码内容。

关于c# - 在 .net Framework ( .net 4.0 ) 中定义 Base 3 数字的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620145/

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