C# - 对大整数的按位运算

Ahm*_*tun 2 .net c# bitwise-operators

我有许多标志,我想将它们存储在一个整数中,以便稍后我可以对它们执行按位AND操作.这些标志的数量可能高达1000.但是,C#中没有可以存储1000位的类型.

例如,我想执行(&)操作

100000010000000011100000000000000000000000000000...........00001 --> (1000 flags)
000000000000000001111110000000000000000000010101.......... 11111 --> (1000 flags)
Run Code Online (Sandbox Code Playgroud)

那么,我如何在两位集合上执行此(&)操作?

Jon*_*eet 6

我有许多标志,我想将它们存储在一个整数中,以便稍后我可以对它们执行按位AND操作.

这不是一个问题.您可以使用BitArrayAnd方法来满足该要求,而无需人为地通过数字类型.

如果你没有逻辑上得到一个数字(并且"许多标志"对我来说听起来不像是一个数字),你不应该用你的方式来使用数字表示.