相关疑难解决方法(0)

什么是Java的BitSet的C#等价物?

我的要求很简单:

  1. 能够定义位数组的维度,即:5个字节.
  2. bool Get(bitIndex:int)
  3. 设置(bitIndex:int)

是否有ac#等效,它提供与BitSetJava 类似的功能?

这是场景:

  1. 初始化5个字节,所有位都为0(假).
  2. 将字节3,位8设置为TRUE.
  3. 获取字节3,位8的状态.

更新:Michael Bray的解决方案:

static void Main(string[] args) 
{ 
  // Set for 5 bytes 
  BitArray ba = new BitArray(8 * 5); 

  // Set bit #1 on byte #4 
  ba.Set(GetBitNum(4, 1), true); 

  // Get bit #1 on byte #4 
  bool v = ba.Get(GetBitNum(4, 1)); 
} 

static int GetBitNum(int byteNum, int bitNum)   // Assumes index starts at 1 
{ 
  return (byteNum - 1) * 8 + (bitNum - 1); 
}
Run Code Online (Sandbox Code Playgroud)

c# java bitset

3
推荐指数
1
解决办法
5590
查看次数

标签 统计

bitset ×1

c# ×1

java ×1