2

我想在最好的控制中写入文件或字符串,这应该是按控制的。

例如,“ 00101111 ”(2Fx)预计将写入字符串。我应该在这里使用哪个类?我必须使用字节来表示位吗?

4

3 回答 3

8

您可以使用BitSet类来操作位。

于 2011-01-08T04:56:15.380 回答
2

答案取决于您是否要以人类可读的格式存储位集。如果是 - 那么您可以使用标准 Java 类型类(Integer、Long、BigInteger...)的 radix=2 的 toString(int radix) 等方法。结果,您将获得字符串,其中每个字符代表一个位(“11100101100”)。

如果您想尽可能有效地存储您的位设置,您可能最好将二进制数据表示为一组字符并从这些字符构建字符串,或者将二进制数据存储在 BitSet 类中,然后对其进行序列化。

于 2011-01-08T05:06:21.383 回答
1

有一个名为 Integer.toBinaryString() 的方法,string.format 在 java 6 中可用

于 2011-01-08T06:00:42.587 回答