在.net框架(.net 4.0)中定义基数3的类
本文关键字:net 定义 的类 框架 | 更新日期: 2023-09-27 17:50:01
我正在寻找一些类,我可以用来定义数字是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[]
并保存数组元素中的数字,忘记所有的整数编码的东西。