在.net框架(.net 4.0)中定义基数3的类

本文关键字:net 定义 的类 框架 | 更新日期: 2023-09-27 17:50:01

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

是否有一些东西,我可以在。net框架中使用,或者我需要写一些东西?

谢谢你的帮助。

在.net框架(.net 4.0)中定义基数3的类

您可以使用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[]并保存数组元素中的数字,忘记所有的整数编码的东西。