如何在Java中控制位数据

如何在Java中控制位数据,java,string,bitmap,bit,Java,String,Bitmap,Bit,我想在最好的控件中写入一个文件或字符串,这应该是通过逐位控件实现的 例如,“00101111”(2Fx)应写入字符串。我应该在这里使用哪一类?我必须使用字节来表示位吗?您可以使用类来操作位。答案取决于您是否要以人类可读的格式存储位集。如果是-则可以使用标准Java类型类(Integer、Long、BigInteger,…)的基数为2的toString(int基数)等方法。因此,您将有一个字符串,其中每个字符表示一个位(“11100101100”) 如果您希望尽可能有效地存储位集,可能最好将二进制

我想在最好的控件中写入一个文件或字符串,这应该是通过逐位控件实现的


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

您可以使用类来操作位。

答案取决于您是否要以人类可读的格式存储位集。如果是-则可以使用标准Java类型类(Integer、Long、BigInteger,…)的基数为2的toString(int基数)等方法。因此,您将有一个字符串,其中每个字符表示一个位(“11100101100”)


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

java 6中提供了一个名为Integer.toBinaryString()、string.format的方法