2

後でそれらに対してビットごとの AND 演算を実行できるように、それらを整数に格納したい多くのフラグがあります。これらのフラグの数は最大 1000 です。ただし、C# には 1000 ビットを格納できる型はありません。

たとえば、ü に対して (&) 操作を実行したい

100000010000000011100000000000000000000000000000...........00001 --> (1000 flags)
000000000000000001111110000000000000000000010101.......... 11111 --> (1000 flags)

では、2 ビット コレクションに対してこの (&) 操作を実行するにはどうすればよいでしょうか?

4

2 に答える 2

7

後でそれらに対してビットごとの AND 演算を実行できるように、それらを整数に格納したい多くのフラグがあります。

それは不平等です。人為的に数値型を経由することなくBitArray、そのメソッドで使用してそのAnd要件を満たすことができます。

論理的に数値を取得していない場合(および「多くのフラグ」が数値のように聞こえない場合) は、わざわざ数値表現を使用するべきではありません。

于 2012-06-20T16:27:17.180 に答える
3

BigIntegerはあなたが探しているものだと思います。オペレーター付きですBitwiseAnd

于 2012-06-20T16:25:59.217 に答える