我想在最好的控制中写入文件或字符串,这应该是按位控制的。
例如,“ 00101111 ”(2Fx)预计将写入字符串。我应该在这里使用哪个类?我必须使用字节来表示位吗?
您可以使用BitSet类来操作位。
答案取决于您是否要以人类可读的格式存储位集。如果是 - 那么您可以使用标准 Java 类型类(Integer、Long、BigInteger...)的 radix=2 的 toString(int radix) 等方法。结果,您将获得字符串,其中每个字符代表一个位(“11100101100”)。
如果您想尽可能有效地存储您的位设置,您可能最好将二进制数据表示为一组字符并从这些字符构建字符串,或者将二进制数据存储在 BitSet 类中,然后对其进行序列化。
有一个名为 Integer.toBinaryString() 的方法,string.format 在 java 6 中可用