我有很多标志,希望将它们存储为整数,以便以后可以对它们执行按位与运算。
这些标志的数量最多可以达到1000。但是,C#中没有可以存储1000位的类型。

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

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


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

最佳答案

我有很多标志,希望将它们存储为整数,以便以后可以对它们执行按位与运算。


那是一个非主流。您可以使用BitArray及其And方法来满足该要求,而无需人为地通过数字类型。

如果您在逻辑上没有数字(并且“很多标志”在我看来并不像数字),那么您就不应该使用数字表示。

关于c# - C#-大整数的按位运算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11123890/

10-12 07:16