Java-位设置为整数

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

因此,以投票数最多的为基数,我尝试创建一个位集,并将其位设置为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;
    }
公共静态int-bitsetoint(位集-位集){
int-bitineger=0;
对于(int i=0;i<32;i++){
if(位集get(i)){

bitInteger |=(1位0是最小的位(1对..我想到了,但尝试时忘记了第一个索引0,所以仍然得到了错误的答案。我的错。谢谢