我正在寻找一些可以用来定义 3 基数(三进制数)的类
有什么我可以在 .net 框架中使用的东西或者我需要写一些东西吗?
谢谢你的帮助。
您可以使用解析Convert.ToInt32(s,base) http://msdn.microsoft.com/en-us/library/1k20k614.aspx并使用转换为字符串Convert.ToString(i,base) http://msdn.microsoft.com/en-us/library/14kwkz77.aspx罢工>
或者,如果您的输入由整数组成,您可以使用如下所示的内容:
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[]
并将数字保存在数组元素中并忘记所有整数编码的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)