Java BitSet to convert(BitSet bits)

Here you can find the source of convert(BitSet bits)

Description

convert

License

Apache License

Declaration

public static int convert(BitSet bits) 

Method Source Code

//package com.java2s;
/*//ww w .  j av a 2s.c  o  m
 * Copyright 2014 8Kdata Technology
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.BitSet;

public class Main {
    public static int convert(BitSet bits) {
        assert bits.length() <= 32;

        int value = 0;
        for (int i = 0; i < bits.length(); ++i) {
            value += bits.get(i) ? 1 << i : 0;
        }
        return value;
    }

    public static BitSet convert(int value) {
        BitSet bits = new BitSet();
        int index = 0;
        while (value != 0) {
            if (value % 2 != 0) {
                bits.set(index);
            }
            ++index;
            value = value >>> 1;
        }
        return bits;
    }
}

Related

  1. bitSetToUnsignedInt(BitSet b, int startBit, int length)
  2. bitsToBytes(BitSet ba, int size)
  3. BitsToBytes(BitSet bits)
  4. bitsToHexString(BitSet ba, int size)
  5. BitsToInt(BitSet bits, int length)
  6. convert(BitSet bits)