这段代码我不明白。你能解释它的作用吗?
for (int counter = 1; counter < opsize; counter++) {
for (int j = 0; j < n; j++) {
if (BigInteger.valueOf(counter).testBit(j)) {
System.out.print(arr[j]+" ");
}
System.out.println();
}
}
答案 0 :(得分:0)
如果位置i的位设置为(true)或不设置(false),则testBit(int i)
的{{1}}方法返回BigInteger
。
因此,此代码检查是否设置了第j位,如果它返回true,则它会在索引boolean
打印数组(arr
)元素。