2

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

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

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

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

4

2 回答 2

7

我有很多标志,我想将它们存储在一个整数中,以便稍后我可以对它们执行按位与运算。

那是不合逻辑的。您可以使用BitArray它的And方法来满足该要求,而无需人为地通过数字类型。

如果您在逻辑上没有数字(而且“许多标志”对我来说听起来不像数字),那么您不应该特意使用数字表示。

于 2012-06-20T16:27:17.180 回答
3

我想BigInteger这就是你要找的。它有BitwiseAnd运营商

于 2012-06-20T16:25:59.217 回答