size()
とlength()
のの意味がよくわかりませんBitSet
。以下のコードを確認してください。
public class Sandbox {
public static void main(String argv[])
{
BitSet bitSet1 = new BitSet(16);
bitSet1.set(0);
bitSet1.set(8);
bitSet1.set(15);
displayBitSet(bitSet1);
}
static void displayBitSet(BitSet bitSet)
{
for(int i=0;i<bitSet.size();i++)
{
boolean bit = bitSet.get(i);
System.out.print(bit?1:0);
}
System.out.println(" "+bitSet.size()+" "+bitSet.length());
}
}
出力は次のとおりです。
1000000010000001000000000000000000000000000000000000000000000000 64 16
私は私がのようなものを得るだろうと思った
1000000010000001 16 16
これらの末尾のゼロはどこから来たのですか? 誰かが私にこれを説明できますか?ありがとう~~