C# - 大整数的按位运算

标签 c# .net bitwise-operators

我有很多标志,我想将它们存储在一个整数中,以便稍后我可以对它们执行按位 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/

相关文章:

c# - MS Edge 使用什么渲染引擎?我可以将它嵌入到 C# 中吗?

c# - '^' 在 c#(枚举)中做什么?

c# - 缩放窗口窗体

.net - 在 Entity Framework 中包含多个导航属性的语法是什么?

c# - 引用类型附加属性 (DependencyProperty) 何时发布?

java - 优化Java中的128位序列按位运算

swift - 在 Swift 中获取 float 的原始字节

c# - Discord.NET 向 SocketMessage 添加 react

c# - .NET 转换通用列表

C - 按位操作