1 回答
TA贡献1821条经验 获得超6个赞
这是 BitSet.length 的文档:
length()
Returns the "logical size" of this BitSet: the index of the highest set bit in the BitSet plus one.
如果您需要打印出一定数量的位(例如 60),则在循环中使用常量而不是“.length()”。无论长度如何,您都可以在任何索引上调用“.get(index)”,它将为您提供该位的结果。
例如下面的代码产生“0000011000”:
import java.util.BitSet;
public class Main {
public static void main(String[] args) {
BitSet bits = new BitSet();
bits.set(5);
bits.set(6);
StringBuilder bitString = new StringBuilder();
for (int i = 0; i < 10; i++) {
bitString.append(bits.get(i) ? "1" : "0");
}
System.out.println(bitString.toString());
}
}
添加回答
举报
