我有许多标志要将它们存储在整数中,以便稍后我可以对它们执行按位AND操作。 这些标志的数量可能高达1000.但是,C#中没有可以存储1000位的类型。
例如,我想在
上执行(&)操作100000010000000011100000000000000000000000000000...........00001 --> (1000 flags)
000000000000000001111110000000000000000000010101.......... 11111 --> (1000 flags)
那么,我如何对两位集合执行此(&)操作?
答案 0 :(得分:6)
我有许多标志要将它们存储在整数中,以便稍后我可以对它们执行按位AND操作。
这是一个不成功的人。您可以使用BitArray
及其And
方法来满足该要求,而无需通过数字类型人工。
如果你没有逻辑得到一个数字(而且“很多标志”对我来说听起来不像是一个数字),你不应该试图使用数字表示法。
答案 1 :(得分:3)
我猜BigInteger
就是你要找的。它有BitwiseAnd
operator