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

时间:2012-06-20 16:23:16

标签: c# .net bitwise-operators

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

例如,我想在

上执行(&)操作
100000010000000011100000000000000000000000000000...........00001 --> (1000 flags)
000000000000000001111110000000000000000000010101.......... 11111 --> (1000 flags)

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

2 个答案:

答案 0 :(得分:6)

  

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

这是一个不成功的人。您可以使用BitArray及其And方法来满足该要求,而无需通过数字类型人工

如果你没有逻辑得到一个数字(而且“很多标志”对我来说听起来不像是一个数字),你不应该试图使用数字表示法。

答案 1 :(得分:3)

我猜BigInteger就是你要找的。它有BitwiseAnd operator