我已经设置了以下使用 Java 运行的代码:
BitSet bitSet = BitSet.valueOf(new byte[] { (byte)15 });
System.out.println(bitSet);
令我惊讶的是
{0, 1, 2, 3} //the indexes of the 1's in the bitset
代替
{ 4, 5, 6, 7 }.
如果我没记错的话,2 的补码中的 15 写为 00001111(有 1 个字节)。
这让我想知道为什么 BitSet 会向后显示索引。有什么合理的解释吗?