如何将一串零和一个字符串转换为bitset?

时间:2014-03-11 02:37:18

标签: java bit bitset

所以我有这段代码片段将字符串翻译成bitset。

    String huffmancode = "0010110100";
    char[] ch = huffmancode.toCharArray();

    BitSet bs = new BitSet();
    for (int i = 0; i < ch.length; i++)  {
        if (ch[i] == '1') {
            bs.set(i);
        }
    }

我的问题是如何确定位集的边界/大小/长度,因为霍夫曼代码的第一个和最后一个索引是0?

1 个答案:

答案 0 :(得分:4)

以下bitset按顺序包含[0,1],以下代码的最后一行打印出2,即bitset的长度。

BitSet bs = new BitSet();

bs.set(0, false);
bs.set(1, true);

System.out.println(bs.length());