1
因此服用answer最upvotes为基地我试图创建一个位集合,并设置其位,形成数478(111011110),所以我做了以下内容:爪哇 - 位集合到整数
BitSet set = new BitSet();
set.set(0, true);
set.set(1, true);
set.set(2, true);
set.set(3, false);
set.set(4, true);
set.set(5, true);
set.set(6, true);
set.set(7, true);
set.set(8, false);
System.out.println(bitSetToInt(set));
以下方法的帮助:
public static int bitSetToInt(BitSet bitSet) {
int bitInteger = 0;
for (int i = 0; i < 32; i++){
if (bitSet.get(i)) {
bitInteger |= (1 << i);
}
}
return bitInteger;
}
所以,虽然我期待让478这个调用我找回247.有人可以解释我是怎么回事?
对..我想到了它,但当试用它时,我忘了第一个索引0所以仍然得到了错误的答案。我的错。谢谢 – Rakim