我的目标是将二进制序列按原样存储到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

07-28 01:22
查看更多