1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//StringBuffer qui contient les bits
StringBuffer buffer = new StringBuffer("1000100101000101010");
//on défini un BitSet de même longueur que le StringBuffer
BitSet bitset = new BitSet(buffer.length());
for (int i = 0; i < buffer.length(); i++)
{
//on parcourt le StringBuffer caractère par caractère , on check la valeur du caractère
//et on set le bit correspondant dans le bitset en fonction de cette valeur
char current = buffer.charAt(i);
if (current == '0')
{
bitset.set(i, false);
}else{
bitset.set(i, true);
}
}
System.out.println(bitset);
//affiche {0, 4, 7, 9, 13, 15, 17} => indique les positions du bitset mises à true |