我的目标是将二进制序列按原样存储到BitSet中,而不会丢失序列末尾的任何零轨道,并以相同顺序进一步从BitSet中检索序列。
例如:如果有一个序列s = 00110100,
序列的所有8位必须存储在BitSet中,并且必须以相同的顺序进行检索。
最佳答案
http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html#BitSet(int)
如果忽略前导零,则不会丢失任何信息,只需跟踪读取的位数即可。我想您需要能够打印前导零。您可以通过在printf函数中用0填充来实现。
String.format(“%05d”,yournumber);这将给您5个前导零。
http://download.oracle.com/javase/7/docs/api/java/util/Formatter.html