-1

你能帮我实现一个代表 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;

不起作用。Microsoft 定义的最大整数大小是 64 位,所以我需要一个新类。

4

1 回答 1

6

decimal基本上是一个带有比例因子的 96 位整数。使用decimal. 除此之外......你需要类似的东西BigInteger

当然,给定名称Flag96:如果您只是将它用于标志(即按位而不是整数处理),那么 aulonguint并排应该可以正常工作。只需选择适合您所追求的标志的字段和偏移量。

于 2012-07-12T14:43:18.910 回答