java - 如何将二进制序列末尾的零存储到 BitSet (Java) 中?

标签 java data-structures binary bitset

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

关于java - 如何将二进制序列末尾的零存储到 BitSet (Java) 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045980/

相关文章:

java - 右对齐光标在 JTextPane 组件中未显示

java - Java 和 Ruby 之间的正则表达式差异

java - 如何使用 Java 和 Apache POI 根据其内容更新 Excel 单元格

c# - 是否可以构建一个二叉树并跟踪中位数,仍然使用 O(log(n)) 插入?

c++ - 为什么会出现段错误以及如何解决它

c++ - C++ 中的字符到二进制的转换 一次两个字符以获得 16 位二进制形式

c - 32 位整数的二进制表示

Java反射: Creating class instance dynamically and assigning it to Parent object

algorithm - "volume rental"多维调度器的数据结构和算法

data-structures - 是否有 `Entry`的 `BTreeMap`机制允许返回不可变的引用?