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位,因此我需要一个新类.
decimal基本上是一个带有缩放因子的96位整数.你可能会有运气decimal.除此之外......你需要类似的东西BigInteger
当然,定名为Flag96:如果你只是使用它的标志(即按位而不是整数处理),然后ulong和uint并排应该正常工作.只需选择适合您所追求的旗帜的字段和偏移量.