我正在寻找一个好的 Java BitSet
示例来处理 0 和 1。我尝试查看 Javadocs,但仅通过阅读我无法理解该类的用法。 For instance, how would the and
, or
, and xor
methods work on two different BitSet
objects?
例如:
BitSet bits1 = new BitSet();
BitSet bits2 = new BitSet();
bits2.set(1000001);
bits1.set(1111111);
bits2.and(bits1);
System.out.println(bits2);
如果我这样做,它会返回 bits2
为空,这是为什么?
原文由 Steffan Harris 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于您提到的特定问题:当您调用
bits2.set(1000001)
时,您将百万分之一和第一位设置为 true。然后,当您与bits1
相交时,它设置了 100 万、111 千和第 111 位,它们没有共同点。我想你的 意思 是
这有助于澄清问题吗?