这部分代码的作用是什么:BigInteger.valueOf(counter).testBit(j)

时间:2018-03-12 06:27:54

标签: java biginteger

这段代码我不明白。你能解释它的作用吗?

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();
    }
}

1 个答案:

答案 0 :(得分:0)

如果位置i的位设置为(true)或不设置(false),则testBit(int i)的{​​{1}}方法返回BigInteger。 因此,此代码检查是否设置了第j位,如果它返回true,则它会在索引boolean打印数组(arr)元素。