Java-位设置为整数
因此,以投票数最多的为基数,我尝试创建一个位集,并将其位设置为478(111011110),因此我做了以下操作:Java-位设置为整数,java,bitset,Java,Bitset,因此,以投票数最多的为基数,我尝试创建一个位集,并将其位设置为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); Sy
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;
}
公共静态int-bitsetoint(位集-位集){
int-bitineger=0;
对于(int i=0;i<32;i++){
if(位集get(i)){
bitInteger |=(1位0是最小的位(1对..我想到了,但尝试时忘记了第一个索引0,所以仍然得到了错误的答案。我的错。谢谢