C#unsigned int 96位

use*_*907 -1 c# int unsigned class

你能帮我实现一个代表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;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它时:

public Flag96[] example;
Run Code Online (Sandbox Code Playgroud)

不起作用.Microsoft定义的最大整数大小为64位,因此我需要一个新类.

Mar*_*ell 6

decimal基本上是一个带有缩放因子的96位整数.你可能会有运气decimal.除此之外......你需要类似的东西BigInteger

当然,定名为Flag96:如果你只是使用它的标志(即按位而不是整数处理),然后ulonguint并排应该正常工作.只需选择适合您所追求的旗帜的字段和偏移量.