我有很多标志,我想将它们存储在一个整数中,以便稍后我可以对它们执行按位 AND 运算。 这些标志的数量最多可以达到 1000 个。但是,C# 中没有可以存储 1000 位的类型。
比如我想对ü进行(&)运算
100000010000000011100000000000000000000000000000...........00001 --> (1000 flags)
000000000000000001111110000000000000000000010101.......... 11111 --> (1000 flags)
那么,我怎样才能对两位集合执行这个 (&) 操作呢?
最佳答案
I have many flags that I want to store them in an integer, so that later I can perform bitwise AND operation on them.
这是一个不合逻辑的逻辑。您可以使用 BitArray
与其 And
无需人为通过数字类型来满足该要求的方法。
如果您逻辑上没有得到一个数字(并且“许多标志”对我来说听起来不像一个数字)您不应该特意使用数字表示。
关于C# - 大整数的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123890/