2012-07-12 83 views
-1

你能帮我实现一个代表一个96位无符号整型的类吗?C#无符号整型96位

我叫这个班Flag96。

代码:

class Flag96 
{ 
    private object array = new uint[3]; 

    public Flag96(uint a1, uint a2, uint a3) 
    { 
     uint[] _array = (uint[])array; 

     _array[0] = a1; 
     _array[2] = a2; 
     _array[3] = a3; 
    } 
} 

但是,当我尝试与使用它:

public Flag96[] example; 

它不会工作。微软定义的最大整数大小是64位,所以我需要一个新的类。

+0

需要96位数字的基本原理是什么? – 2012-07-12 14:40:29

+0

你想让这堂课做什么?你试图让它做你想做的事情时,你遇到了什么问题? – FishBasketGordo 2012-07-12 14:40:58

+3

[帮助](http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx)。别客气。 – Jon 2012-07-12 14:41:05

回答

6

decimal基本上是一个具有比例因子的96位整数。使用decimal可能会带来一些好运。使用它的标志(即按位而不是整数处理),然后ulonguint侧,如果你是刚刚:除此之外,你将会需要像BigInteger

当然,命名为Flag96一边应该工作得很好。只需选择字段并将其与您之后的国旗相适应即可。