开发者

Class that define Base 3 number in .net Framework ( .net 4.0 )

I looking for some class that i can use to define number that is 3 base ( 开发者_Python百科ternary number )

Is there something that i can use in .net framework or i need to write something ?

Thanks for any help.


You can parse using Convert.ToInt32(s,base) and convert to string using Convert.ToString(i,base)

Or if your input consists of integers you can use something like this:

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;
}

Or you can be lazy and just use a byte[] and save the digits in the array elements and forget all the integer encoding stuff.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜